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