2009-06-18 6 views
0

Adob​​e Distillerを使用してワードレポートをPDFに変換しようとしています。これらのワードファイルの中には、ドキュメントが開かれたときにポップアップを表示するマクロがあり、これが自動化プロセスを停止します。オフィスワード2003でマクロを無効にするにはどうすればよいですか?

我々は

wordApplication.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisableでマクロを無効にすることを試みました。

しかし、アプリケーションでは、変換コードが実装されたDocument Openイベントがもう発生しません。このコードは、単語がファイルをロードした後にのみ変換が行われるように、イベントで記述されます。

マクロを無効にする方法はありますか?または私はマクロを無効にすることができますし、変換プロセスを開始するために、ファイルが読み込まれていることを確認するように他のアプローチ。

答えて

1

マクロを無効にしている場合は、開いているドキュメントのコードがDocument Openイベントのコードを含めて実行されません。結局のところ、それは "マクロ"です。 1つのドキュメントを実行するだけでいくつかのマクロを実行する方法はありません。

なぜ、ドキュメントオープンイベントで変換プロセスが実行されていますか?なぜドキュメントを開くコードでやってみませんか?

+0

私は文書を開くコードでそれをしようとしました。ドキュメントが完全に読み込まれる前にも起動されます。 –

+0

何が解雇されていますか?何が完全にロードされていないのですか?ドキュメントを開くことは非同期ではありません。あなたのコードがそれを開いた後、それは何かをすることができます。具体的に何ができないのですか? –

0

質問が正しく分かった場合は、try ...catch...finallyとすることができます。

あなただけ試しに開いているコードを入れて、ファイルが開かれている場合trueに変数を設定し、文書を開いた場合には、変換を実行しますようにFinally声明でif/then文を入れて、文書が開かれていない場合は、その文書が変換されていないというメッセージを返して理由を説明することができます。あなたはおそらくOPのケースでマクロを無効にする必要があります。

私はこれが非常に古い投稿であることを知っていますが、このポストを見つけて助けを求めると他の人にアイデアを与えるかもしれません。

関連する問題