VBA. Ошибка повторного формирования Excel-файла из Access 2007. (server machine?)

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Putincev
Сообщения: 38
Зарегистрирован: 10 май 2007, 16:06

28 июл 2015, 19:04

Добрый день!
Перешел с MS Office 2003 на MS Office 2007, и получил огромную проблему.
При формировании программно файла Excel, с созданием в нем новых листов, при запуске во 2-ой раз, возникает ошибка - Run-time error '462': "The remote server machine does not exist or is unavailable".
В 2003 такой ошибки не было, я перед запуском программы проверял на наличие в ОП Excel и удалял его (см. в приложении). А как отключить какой-то сервер я не знаю.
Для 2003 мне программист написал утилитку для удаления Excel из ОП и я этим пользовался, в 2007 эта утилитка работает, но Excel остается где-то в не доступном и не обозримом месте. Поэтому просто после формирования файла я закрываю (quit) Access, а потом снова запускаю его. Возможно есть способ отключать программно Excel в 2007 и работать дальше без выхода из Access?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

28 июл 2015, 21:30

Замените

Код: Выделить всё

objXL.Sheets(Array("Nakl", "Rees")).Copy After:=Sheets(intListovN)
на

Код: Выделить всё

objXL.Sheets(Array("Nakl", "Rees")).Copy After:=objXL.Sheets(intListovN)
И, на всякий случай, перед Set objXL = Nothing явно закройте книгу и приложение.
Putincev
Сообщения: 38
Зарегистрирован: 10 май 2007, 16:06

29 июл 2015, 16:57

это у меня из-за того, что я явно не указал, к какой книге обращаться?
еще не пробовал, но большое спасибо, завтра попробую и отпишусь
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

29 июл 2015, 20:10

Вот две ссылки, где наличествует об'яснение причин

Excel automation fails second time code runs
You may receive the "Run-time error '-2147023174' (800706ba)" error message or the "Run-time error '462'" when you run Visual Basic code that uses Automation to control Word

P.S. И если есть возможность более точного указания родителя, то имеет смысл, ей воспользоваться.
Putincev
Сообщения: 38
Зарегистрирован: 10 май 2007, 16:06

02 авг 2015, 05:10

Спасибо большое, понял свою ошибку, исправил и все работает
Ответить