我有一个使用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。