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

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

390  1 2 alle
spaceX коренной житель13.07.14 20:22
spaceX
NEW 13.07.14 20:22 
in Antwort BND 10.07.14 11:14
В ответ на:
Set Target = Workbooks(ClientName).Worksheets(SheetCfg)
'откуда копировать
Set Source = Workbooks(ClientName).Worksheets(SheetCfg)
'Копирование листа
Source.Copy Before:=Target
проблемная красная строка.
ошибка Run-Error 1004 метод Copy не может быть выполнен.

т.е. вы копируете один worksheet и в этот же пытаетесь записать? Насколько я помню, так не работает. Т.к. worksheet блокируется если он копируется. Но возможно я и ошибаюсь. Мой excel проект уже года 3-4 как сдала (и 10 раз перекрестилась)
А так советую проверить библиотеки , т.к. разные версии windows, то возможно в библиотеках что изменено.
#21 
spaceX коренной житель13.07.14 20:23
spaceX
NEW 13.07.14 20:23 
in Antwort AlexNek 10.07.14 21:59
В ответ на:
Может нужно писать Source.Kopie

Nö, VBA всё на англиском.
#22 
BND коренной житель13.07.14 20:35
BND
NEW 13.07.14 20:35 
in Antwort spaceX 13.07.14 20:22
В ответ на:

т.е. вы копируете один worksheet и в этот же пытаетесь записать? Насколько я помню, так не работает. Т.к. worksheet блокируется если он копируется. Но возможно я и ошибаюсь. Мой excel проект уже года 3-4 как сдала (и 10 раз перекрестилась)

Вы ошибаетесь. Как минимум по тому, что я уже сообщил - РАБОТАЕТ у всех, кроме компьютера заказчика.
ключевое слово - Before, может быть After
В ответ на:
А так советую проверить библиотеки , т.к. разные версии windows, то возможно в библиотеках что изменено.

уже было сделано, были даже библиотеки переписаны. не помогло. видимо проблема в самой системе. более вариантов нет.
Чем дольше тут живу, тем больше убеждаюсь, что одаренность немцев не знает границ.
#23 
Murr патриот13.07.14 21:18
Murr
NEW 13.07.14 21:18 
in Antwort spaceX 13.07.14 20:23
Нё, ВБА всё на англиском.
-----
Не-а... есть (были) чудные варианты где именно на локальном...
#24 
Murr патриот13.07.14 21:24
Murr
NEW 13.07.14 21:24 
in Antwort BND 13.07.14 20:35
более вариантов нет.
-----
<Excel> уже гораздо сложнее, чем он был тогда, когда Я им был вынужден пользоваться.
Настроек там сейчас столько, что мало понятно как оно все еще работает.
Снова скажу - смотри где и как конфигурируется "песочница" - там аккурат определяется что можно и что нельзя...
Как простой вариант - создай пустой скриптовый файл и скопи-пасть туда свой код...
#25 
AlexNek патриот13.07.14 21:40
AlexNek
NEW 13.07.14 21:40 
in Antwort spaceX 13.07.14 20:23
В ответ на:
Nö, VBA всё на англиском.

Не следует все понимать буквально.
Одни и те же конструкции могут работать по разному.
Вот например:
http://www.mrexcel.com/forum/excel-questions/431453-visual-basic-applications-ex...
#26 
AlexNek патриот13.07.14 21:41
AlexNek
NEW 13.07.14 21:41 
in Antwort BND 13.07.14 20:35
А поставить англицкую версию для теста на пробовали?
#27 
BND коренной житель13.07.14 21:50
BND
NEW 13.07.14 21:50 
in Antwort AlexNek 13.07.14 21:41
В ответ на:
А поставить англицкую версию для теста на пробовали?

уже было сделано. макрос уже был протестирован на разных платформах, на разных языках и везде работает, кроме ПК заказчика.
Чем дольше тут живу, тем больше убеждаюсь, что одаренность немцев не знает границ.
#28 
AlexNek патриот13.07.14 21:57
AlexNek
NEW 13.07.14 21:57 
in Antwort BND 13.07.14 21:50
В ответ на:
кроме ПК заказчика

Имелось в виду на ПК заказчика.
#29 
spaceX коренной житель14.07.14 13:50
spaceX
NEW 14.07.14 13:50 
in Antwort Murr 13.07.14 21:18
В ответ на:
-----
Не-а... есть (были) чудные варианты где именно на локальном...

VBA? действительно? не встречала. хотя вы для большого заказчика по всей Европе, Россия в том числе, эту Excel программу распространяли.
Но у нас, слава богу, это был только один проект.
#30 
BND коренной житель25.07.14 13:24
BND
25.07.14 13:24 
in Antwort Murr 13.07.14 21:24
Спасибо всем.
проблема решилась переустановкой Windows и Office
просто переустановка Office не помогла
Чем дольше тут живу, тем больше убеждаюсь, что одаренность немцев не знает границ.
#31 
AlexNek патриот25.07.14 23:00
AlexNek
NEW 25.07.14 23:00 
in Antwort BND 25.07.14 13:24
В ответ на:
проблема решилась переустановкой Windows и Office

Как и было, все немецкое?
#32 
BND коренной житель25.07.14 23:20
BND
NEW 25.07.14 23:20 
in Antwort AlexNek 25.07.14 23:00
да, поставил немецкую винду и немецкий офис.
но то что дело не в языке мне было сразу понятно.
ключевая фраза была от заказчика, что на ПК был вирус и ему его почистили.
Я подумал, что Винда, реестр могут быть порченные после такой чистки.
восстановление Винды, проверка целостности Винды - проблем не нашли.
но тем не менее новая установка решила проблему полностью.
Чем дольше тут живу, тем больше убеждаюсь, что одаренность немцев не знает границ.
#33 
AlexNek патриот25.07.14 23:32
AlexNek
NEW 25.07.14 23:32 
in Antwort BND 25.07.14 23:20
Всё хорошо, что хорошо кончается
Спасибо за информацию.
#34 
1 2 alle