2017-04-10 5 views
3

Office PIAを使用してアプリケーションをWordに統合しています。PIAを使用してマクロを実行した後にWord文書をロックする

マクロを開くときにマクロを実行する複数のワードドキュメントがあります。私の目標は現在のドキュメントをロックすることですが、の後にマクロが実行された後です。これを行う方法はありますか?このようなものが動作するはずと思ったが、「MacroExecuted」または何か他のもののようなそのようなイベントはありません。

重要な方法は、ドキュメントオブジェクトに含まれています。

public void OpenDocument(string path) 
{ 
    var app = new Application(); 
    app.Documents.Open(path); 
    app.ActiveDocument.MacroExecuted += LockDocumentEvent; 
    app.Visible = true; 
} 
+0

私はvba-internalをチェックしましたが、 'app.Documents.Open(path);'のように見えるのは、関連するコードが実行された後にのみ返されます。 'Open'が返ってきたときに、まだマクロを動かすことに問題はありましたか? – grek40

答えて

0

は長い検索の後に、それを発見しました。

WdAutoMacros列挙には、実行するマクロを示すさまざまな値が含まれています。私にとっては

WdAutoMacros.wdAutoNew

たWdAutoMacros.wdAutoOpen

今のマクロは、Office SDKからドキュメントを開いた後に実行されます。

関連する問題