【发布时间】:2017-09-05 09:17:23
【问题描述】:
我正在使用 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;
}
【问题讨论】:
-
我刚刚检查了 vba-internal,看起来
app.Documents.Open(path);只会在相关代码执行后返回。当Open返回时,您是否真的遇到了仍在运行宏的问题?