gpt4 book ai didi

c# - 如何抑制在 C# 中打开 word 文档时显示的 VIsual Basic "Macros are Disabled"对话框

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:42 26 4
gpt4 key购买 nike

我有一个非常烦人的问题。

我正在通过 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# 中使用它,但在 VB.NET 中就没问题了。方法如下:How to open document that contains AutoOpen macro with PowerShell?

关于c# - 如何抑制在 C# 中打开 word 文档时显示的 VIsual Basic "Macros are Disabled"对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com