3

我正在使用 Office PIA 将应用程序集成到 Word 中。

当您打开它们时,有多个 Word 文档会运行宏。我的目标是锁定当前文档,但宏运行之后。有没有办法做到这一点?认为这样的事情应该可以工作,但是没有像“MacroExecuted”这样的事件或其他事情:

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

1 回答 1

0

经过长时间的搜索,找到了它:

重要的方法包含在 Document Object 中。

app.ActiveDocument.RunAutoMacro(WdAutoMacros.wdAutoOpen);

WdAutoMacros 枚举包含不同的值,指示应该执行哪个宏。对我来说是

WdAutoMacros.wdAutoNew

WdAutoMacros.wdAutoOpen

现在宏在从 Office SDK 打开文档后执行。

于 2017-05-23T11:41:31.650 回答