2016-04-14 6 views
0

Word 2010でWordテンプレートを設定していて、Word文書インスペクタが実行できる文書のクリーンアップを複製したいとします。Word文書インスペクタのクリーンアップを複製する

ドキュメントインスペクタがカスタムリボンボタンから実行するアクションを最適に実行したいと考えています。

しかし、ドキュメントインスペクタのマクロを記録しようとすると、ドキュメント情報が 'ActiveDocument.RemoveDocumentInformation'メソッドで削除されていることがわかります。

誰かがマクロからドキュメントインスペクタアクションを実行する方法や、それが行うすべてを複製する方法を知っていますか?

+0

私はあなたが最初にそれが何をしているのかを特定する必要があると思います...なぜ単にRemoveDocumentInformationメソッドを使用しないのですか? –

答えて

0

「RemoveDocumentInformation」は、ドキュメントインスペクタGUIで実行されるクリーンアップの一部に過ぎません。そのため、動作全体をレプリケートするためにはさらにアクションが必要です。

https://msdn.microsoft.com/en-us/library/office/ff860603.aspx

私は「Application.DocumentInspectors」コレクションを介してアクセスすることができ、いくつかの組み込みの文書の検査官があることを発見しました。これらのそれぞれは、「検査」および「修正」の方法で検査または実行することができます。

これにより、使用可能なドキュメントインスペクタを反復し、GUIを使用した場合と同様にクリーンアップを実行できます。このコレクションは、インストールされているカスタムドキュメントインスペクタにもアクセスできます。

特定のドキュメントインスペクタを特定する必要があり、その一部しか実行できないため、最終的には個々のインスペクタの動作をさらに調べて手動で実行することにしました。

関連する問題