Мы знаем, что событие Aftersave
недоступно для Microsoft Word. Но Word позволяет нам использовать BeforeSave
событие. Я реализовал это решение, и оно отлично работает.
Сначала мы должны реализовать метод Application.onTime
в событии Word BeforeSave
следующим образом
Private Sub mobjWord_DocumentBeforeSave(ByVal Doc As Word.Document, SaveAsUI As Boolean, Cancel As Boolean)
Word.Application.OnTime Now + TimeValue("00:00:02"), "AfterSave"
End Sub
Этот метод вызовет метод с именем AfterSave
через 2 секунды.
Public Sub AfterSave()
While Word.ActiveDocument.Application.BackgroundSavingStatus <> 0
DoEvents
Wend
'Implement your code here
End Sub
В этом методе цикл while будет циркулировать, пока процесс сохранения документа не будет завершен. Таким образом, вы можете реализовать свой код после цикла while.