3

以下に示すコードを使用して、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 で作成する場合は、グローバル ブール変数を作成し、マクロの実行中にそれを切り替えます。Global boolean 変数の値に基づいて、これらのドキュメント イベントをスキップします。Wordアドインで同じことを達成するにはどうすればよいですか。

.net サポートを探しているため、.net に移行します。

4

0 に答える 0