Как отключить макросы в Office Word 2003? - PullRequest
0 голосов
/ 18 июня 2009

Я пытаюсь преобразовать текстовый отчет в PDF, используя Adobe дистиллятор. Некоторые из этих файлов слов содержат макросы, которые показывают всплывающее окно при открытии документа, и это останавливает процесс автоматизации.

Мы попытались отключить макросы с помощью

wordApplication.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable;

но теперь приложение больше не запускает событие Document Open, в котором реализован код преобразования. В этом случае код написан для того, чтобы преобразование происходило только после загрузки файла словом.

Есть ли другой способ отключить макросы? Или любой другой подход, чтобы я мог отключить макросы, а также убедиться, что файл загружен, чтобы начать процесс преобразования.

Ответы [ 2 ]

1 голос
/ 31 июля 2009

Если вы отключите макросы, код в открытых документах не запустится, включая код в событии «Открытие документа». Это «макрос» в конце концов. Невозможно запустить некоторые макросы в одном документе, но не другие.

Почему процесс конвертации происходит в событии открытия документа? Почему бы просто не сделать это в коде, который открывает документ?

0 голосов
/ 18 июля 2013

если я правильно понимаю вопрос, вы можете сделать заявление try ...catch...finally.

Вы просто помещаете открытый код в попытку и устанавливаете переменную на true, если файл открыт, а затем помещаете оператор if/then в оператор Finally, чтобы в случае открытия документа он запустите преобразование, и если документ не был открыт, вы можете вернуть сообщение о том, что документ не был преобразован, и указать причину. вам, вероятно, все равно придется отключить макросы в случае OP.

Я знаю, что это очень старый пост, но он может дать другим некоторые идеи, если они найдут этот пост в поисках помощи.

...