Тема: Робота події WithEvents App As Word.Application в VBA
Добридень, форумчани.
Допоможіть розібратися в ситуації. При закритті документа в Ворді-2007, працює процедура AutoClose, яка виконує ряд дій. Одна з цих дій - виклик події WithEvents App As Word.Application з клас-модуля, в якому я встановлюю блокування на закриття поточного документу:
Public WithEvents App As Word.Application
Private Sub App_DocumentBeforeClose (ByVal Doc As Document, Cancel As Boolean)
'Cancel = True' скасування закриття документа
'Cancel = False' дозвіл закриття документа
If Doc.Name = "Назва документа" Then
Cancel = True 'заборона закриття документа
MsgBox "Документ заблокований для закриття"
End If
End Sub
Але суть у тому, що процедура AutoClose, відпрацювавши, як раз таки закриває документ і щоб ця подія для даного документа спрацювала, необхідно знову відкрити цей же документ. Відкрити тільки-но закритий документ потрібно відразу ж поки користувач не почав інші дії і зробити це автоматично.
Можливо якось запрограмувати негайний виклик процедури відкриття цього документа після завершення роботи процедури AutoClose? Або тут потрібно шукати інше рішення?
Якщо вдасться вирішити це питання далі вже буду думати як запустити зворотний процес розблокування файлу.