0

Adobedistillerを使用して単語レポートをPDFに変換しようとしています。これらの単語ファイルの一部には、ドキュメントを開いたときにポップアップを表示するマクロが含まれており、これにより自動化プロセスが停止します。

マクロを無効にしてみました

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

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

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

4

2 に答える 2

1

マクロを無効にしている場合、ドキュメントを開くイベントのコードを含め、開いているドキュメントのコードは実行されません。やっぱり「マクロ」です。1 つのドキュメントで一部のマクロを実行し、他のマクロを実行する方法はありません。

ドキュメントを開くイベントで変換プロセスが発生するのはなぜですか? ドキュメントを開くコードでそれを実行しないのはなぜですか?

于 2009-07-31T13:59:52.643 に答える
0

私が質問を正しく理解しているなら、あなたはtry ...catch...finally声明を出すことができます.

オープンコードをtryに入れtrue、ファイルが開かれている場合に変数を設定if/thenし、Statementにステートメントを入れFinallyて、ドキュメントが開かれた場合は変換を実行し、ドキュメントが開かれなかった場合ドキュメントが変換されなかったというメッセージを返し、その理由を示すことができます。OPのケースでは、おそらくマクロを無効にする必要があります。

これが非常に古い投稿であることは承知していますが、他の人が助けを求めてこの投稿に出くわした場合、いくつかのアイデアが得られるかもしれません.

于 2013-07-17T20:56:54.453 に答える