2009-06-18 69 views
0

我想使用Adobe蒸馏器将单词报告转换为PDF。这些文件中的一些文件中含有宏,当文档打开时会显示一个弹出窗口,这会停止自动化过程。如何禁用Office Word 2003中的宏?

我们试图通过

禁用宏

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

但现在应用程序不再触发Document Open事件了,其中实现了转换代码。代码被写入,以确保转换只在文件加载完成后才会发生。

是否有其他方法来禁用宏?或者任何其他方法,以便我可以禁用宏并确保文件已加载,以便开始转换过程。

回答

1

如果您禁用宏,那么您打开的文档中将不会运行任何代码,包括Document Open事件中的代码。毕竟这是一个“宏观”。没有办法在单个文档中运行某些宏,但不能运行其他宏。

为什么在文档打开事件中发生转换过程?为什么不在打开文档的代码中执行?

+0

我试图在代码中打开文档;但是在文档完全加载之前它会被解雇。 – 2009-08-10 08:29:06

0

如果我理解正确的问题,你可以做一个try ...catch...finally声明。

你只是把开放代码的尝试,如果文件被打开一个变量设置为true,然后把一个if/then声明中Finally声明,因此如果该文件被打开,将运行转换,如果文档未打开,则可能会返回文档未转换的消息并给出原因。您可能仍然必须禁用OP的情况下的宏。

我知道这是一篇很老的文章,但如果他们遇到这篇文章寻找帮助,可能会给其他人一些想法。

相关问题