1

Тема: Как отследить закрытие окна предварительного просмотра

С помощью макроса создаётся документ.
На документе расположены кнопки управления (включая предварительный просмотр).
При вызове предварительного просмотра с кнопки документа все ненужные для печати объекты смещаются за границы документа, вызывается предварительный просмотр и всё, что смещено, возвращается на место.
В результате имеем на экране всё, что не надо печатать.
Нужен обработчик события закрытия окна предварительного просмотра, куда предполагается вставить код возврата того, что сместили ранее.

2

Re: Как отследить закрытие окна предварительного просмотра

Почти всем элементам интерфейса Word, есть соответствующая команда (Alt+F8 > Макросы из: Команды Word). Если создать одноименный макрос, то Word будет запускать его вместо соответствующей команды. Ну а команда на закрытие окна превью это "ClosePreview". Макрос же такой:

Public Sub ClosePreview()
    
    ' Application.Run "ClosePreview" ' ни в коем случае! зациклите :)
    Application.ActiveWindow.Close ' закрываем превью
    ' ... ваш код ...
    MsgBox "Работает!"
    
End Sub

Этим способом можно перехватывать почти все.

Минус: если макросы отключены, то элемент интерфейса Word просто перестает работать, вместе с соответствующим макросом smile

Макросы под заказ и готовый пакет - mtdmacro.ru