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 в свой список надежных расположений, и, похоже, это решило проблему.

Другие вопросы по тегам