使用PIA执行宏后锁定Word文档

时间:2017-04-10 10:54:19

标签: c# ms-word pia

我正在使用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;
}

1 个答案:

答案 0 :(得分:0)

经过长时间搜索后找到它:

重要的方法包含在文档对象中。

remote_conn.send("no ManagedElement=1,
            Transport=1,Bridge=0-26,Vlan={}\n").format(i)

WdAutoMacros枚举包含不同的值,用于指示要执行的宏。对我来说是

  

WdAutoMacros.wdAutoNew

  

WdAutoMacros.wdAutoOpen

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