我正在使用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;
}
答案 0 :(得分:0)
经过长时间搜索后找到它:
重要的方法包含在文档对象中。
remote_conn.send("no ManagedElement=1,
Transport=1,Bridge=0-26,Vlan={}\n").format(i)
WdAutoMacros枚举包含不同的值,用于指示要执行的宏。对我来说是
WdAutoMacros.wdAutoNew
和
WdAutoMacros.wdAutoOpen
现在,在从Office SDK打开文档后执行宏。