Недавно мы обновили до Office 2010 с 2003 года. Код типа VBScript, который отлично работает в 2003 году, теперь прерывается с перерывами в 2010 году, при этом «ошибка объекта» или «команда не удалась».Word 2010 «ошибка объекта» при загрузке шаблона
Из-за того, что мне удалось сработать, это, по-видимому, является результатом нормального шаблона, все еще загружающего/загружаемого, несмотря на завершение вызова CreateObject. Когда код работает, кажется, что нормальная загрузка быстро.
Код:
Dim oWord As Object
Set oWord = CreateObject("Word.Application")
oWord.Visible = True
Set document = oWord.Documents.Open("\\networkshare\networkshare\mytemplate.dot")
код не будет работать на «Set документа =»
Я искал решение, чтобы это, однако, я не нашел никаких следов людей, имеющих эту проблему в другом месте. Если я вставляю задержку между oWord.Visible и Set document, проблема будет решена. Я бы предпочел исправить это правильно, хотя мы часто занимаемся многими сотнями документов за один проход. Я попытался обнаружить завершение загрузки для Normal, однако в этом отношении не удалось.
Кто-нибудь еще видел эту проблему и нашел решение?
Большое спасибо
Филипп
Привет Патрик, Я попытался с помощью GetObject, но вопрос до сих пор остается для первого документа, созданного. Это было бы хорошо, если бы я мог гарантировать, что экземпляр Word уже будет открыт. я в конечном итоге происходит с вашим вторым предложением, что я не уверен, является лучшим с точки зрения наилучшей практики, однако единственный вариант, который работает: Set oWord = CreateObject («Word.Application») On Error Резюме Далее Set oDoc = Nothing Do While ODoc Is Nothing \t Set oDoc = oWord.Documents.Открыть ([путь шаблона]) \t Loop On Error Goto 0 Спасибо за вашу помощь с этим вопросом. –
Philip