русский
Germany.ruForen → Архив Досок→ Programmierung

Необъяснимая проблема в VBA Excel

09.07.14 01:57
Re: Необъяснимая проблема в VBA Excel
 
BND коренной житель
BND
in Antwort Murr 09.07.14 01:14
разве есть разница?
-----
Разумеется. Вдруг там CDFS?
Везде NTFS. Ругается то странно!!!
диска E: нет и диска F: нет
Почему на диске Е: вызывается дебагер, а на диск F: моё сообщение об ошибки.
Посмотрел это
If Dir(FullPathName) <> "" Then
да, тут ошибка - после Then должен быть оператор или символ переноса на другую строку
Да нет тут ошибки. Я же не стал весь код выкладывать. Если бы в If Then была ошибка, то она бы не касалась аргумента.
Конечно тут дальше идет блок и заканчивется End If
метод не может быть выполнен
-----
Снова скажу - VB - если у тебя выше некоректно завершилась операция с проверкой чего-то на диске, то файл может быть залочен. Иногда освобождается только после перезагрузки...
Если некая операция заверишлась вызовом дебагера, то дальше никуда и ничего не идет, а программа торчит на проблемной точке. кстати файл тот открывается. метод Copy не работает.
за это время было проверено:
1) отрубил антивирус
2) поставил одинаковый Ексель 2010
3) убрал кириллицу из программы - только английский язык
4) запустил у него Ексель с правами администратора
5) проверен набор библиотек - одинаково
разница пока в одном: у меня русская Винда 8, а там немецкий Винд 7
Вот эта часть больше волнует:
(мне необходимо из одной книги в другую скопировать полностью лист, включая все свойства и макросы листа):
Dim Source As Excel.Workbook
Dim Target As Excel.Worksheet
Dim SourceL As Excel.Worksheet
Set Source = Workbooks.Open(MacroPath, , True, , "111")
Set SourceL = Source.Worksheets(SheetName)
SourceL.Copy After:=Target ОШИБКА ТУТ
говорит - Run time error 1004
method copy of _worksheet failed
Чем дольше тут живу, тем больше убеждаюсь, что одаренность немцев не знает границ.
Чем дольше тут живу, тем больше убеждаюсь, что одаренность немцев не знает границ.
 

Sprung zu