Добрый день!
Перешел с 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?
VBA. Ошибка повторного формирования Excel-файла из Access 2007. (server machine?)
Модератор: Naeel Maqsudov
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Замените
на
И, на всякий случай, перед Set objXL = Nothing явно закройте книгу и приложение.
Код: Выделить всё
objXL.Sheets(Array("Nakl", "Rees")).Copy After:=Sheets(intListovN)
Код: Выделить всё
objXL.Sheets(Array("Nakl", "Rees")).Copy After:=objXL.Sheets(intListovN)
это у меня из-за того, что я явно не указал, к какой книге обращаться?
еще не пробовал, но большое спасибо, завтра попробую и отпишусь
еще не пробовал, но большое спасибо, завтра попробую и отпишусь
Вот две ссылки, где наличествует об'яснение причин
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. И если есть возможность более точного указания родителя, то имеет смысл, ей воспользоваться.
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. И если есть возможность более точного указания родителя, то имеет смысл, ей воспользоваться.
Спасибо большое, понял свою ошибку, исправил и все работает