Похоже, вы поместили весь код, кроме кода печати, в модуль кода ThisDocument
.Это неверноПоскольку вы указали ^ Dim X как NewEventClassModule in
ThisDocument`, который сам по себе является модулем класса, представляющим каждый документ , было создано несколько экземпляров.Объявление его в «простом модуле» не вызывает этой проблемы.
Вам необходимо три модуля:
«Простой» модуль:
Dim X As New EventClassModule
Sub Register_Event_Handler()
Set X.appWord = Word.Application
End Sub
Модуль «ThisDocument»:
Private Sub Document_New()
Register_Event_Handler
End Sub
Private Sub Document_Open()
Register_Event_Handler
End Sub
"EventClassModule"
Public WithEvents appWord As Word.Application
Private Sub appWord_DocumentBeforePrint _
(ByVal Doc As Document, _
Cancel As Boolean)
MsgBox "WORKING!"
End Sub