Word 2013 VBA - открытие документа прерывает макрос
Я использую довольно простой VBA в Word:
Sub Something
On Error GoTo prob
Dim d As Document
Set d = Documents.Open(FileName:="c:\ajb files\test.docx")
'this should run if macro succeeds
MsgBox "ok"
Exit Sub
'this should run if macro fails
prob:
MsgBox "prob"
End Sub
Этот макрос открывает документ Word, затем останавливается (без сообщения об ошибке).
Я попытался запустить тот же макрос в Word 2010, и он работает нормально. У меня нет ноутбука Acer, не работает какой-то странный антивирус или другое программное обеспечение. Я удалил все надстройки Word, и проблема все еще возникает.
Если я захожу прямо в Word и запускаю этот макрос, он работает нормально. Проблема возникает, когда я вначале запускаю макрос в Access, который пытается запустить этот код через Word VBA и останавливается на приведенной выше строке. Если я затем попытаюсь запустить макрос, не закрыв Word, он зависнет после открытия документа.
2 ответа
Проверьте эту тему: VBA код останавливается после Documents.Open
У меня точно такая же проблема, и я подумал, что нашел решение сегодня, когда я установил безопасность Windows для папки, содержащей файл, позволяющий все и вся редактировать папку. (Место уже было доверено в Word). Это решило проблему в ОДНОМ месте, но точно такое же исправление, плюс проверка того, что расположение было доверенным, НЕ работало в двух других местах.
Я попытаюсь откатить мою версию Word согласно инструкциям в теме, которую я связал.
ОК, я решил проблему. Макрос Access VBA открывает шаблон Word, который находится не в надежном месте. Где-то вдоль линии это вызывало зависание. Я добавил папку шаблонов Word в свой список надежных расположений, и, похоже, это решило проблему.