【发布时间】:2011-04-16 06:49:28
【问题描述】:
我有一个非常烦人的问题。
我正在通过 c#/COM Interop (Word 2007) 打开一个 word 文档。我想阻止宏运行,因为其中一些可能会崩溃(旧文件缺少书签等)。
所以我运行以下代码来抑制所有可能弹出的对话框:
Word.ApplicationClass wordApplication = new Word.ApplicationClass();
wordApplication.DisplayAlerts = Word.WdAlertLevel.wdAlertsNone;
wordApplication.ShowVisualBasicEditor = false;
wordApplication.AutomationSecurity =
Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable;
Word.Document wordDoc = null;
当我执行以下代码时,我收到消息框“此项目中的宏已禁用”。
wordDoc = wordApplication.Documents.Open(
ref paramSourceDocPath, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing);
我需要抑制此消息,检测它是否正在显示并“确定”它,或者找到一种方法来禁用启动宏,而 VB 不会妨碍它。
有什么想法吗?
【问题讨论】:
-
只是想跟进看看以下是否回答了您的问题。
标签: c# .net ms-word automation ms-office