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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

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

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

Putincev » 02 авг 2015, 05:10

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

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

pashulka » 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. И если есть возможность более точного указания родителя, то имеет смысл, ей воспользоваться.

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

Putincev » 29 июл 2015, 16:57

это у меня из-за того, что я явно не указал, к какой книге обращаться?
еще не пробовал, но большое спасибо, завтра попробую и отпишусь

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

pashulka » 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 явно закройте книгу и приложение.

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

Putincev » 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?

Вернуться к началу