在vba宏运行时,word addin暂时禁用应用程序事件

时间:2013-03-14 15:03:19

标签: vba ms-word vsto add-in

我有一个使用Visual Studio 2010创建的Office 2007 Word插件,代码如下所示:

Public Class ThisAddIn
    Private Sub Application_DocumentChange() Handles Application.DocumentChange
        If Application.Documents.Count > 0 Then
            MsgBox("document change event.")
        End If
    End Sub
    Private Sub Application_DocumentOpen(Doc As Microsoft.Office.Interop.Word.Document) Handles Application.DocumentOpen
        MsgBox("document open event.")
    End Sub
End Class

我们有很少的Word VBA模板(.dotm),其中的宏可能以编程方式打开或关闭文档。

如果VBA模板中的宏正在运行,我正在寻找一种不执行这些事件的方法。

如果我们在VBA中创建这个插件,我们将创建一个全局布尔变量,并在宏运行时切换它。基于全局布尔变量值,我们将跳过这些文档事件。如何在Word插件中实现相同目的。

我们正在寻找.net支持因此我们正在转向.net。

0 个答案:

没有答案