2009-06-18 110 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的情況下的宏。

我知道這是一篇很老的文章,但如果他們遇到這篇文章尋找幫助,可能會給其他人一些想法。

相關問題