Событие BeforePrint срабатывает в момент, когда пользователь запрашивает печать, но фактической печати еще не произошло. Это событие использует аргумент Cancel, который позволяет коду, использующему это событие, отменить печать, установив переменной Cancel значение True. Обновление верхнего или нижнего колонтитула Несмотря на широкие настройки параметров верхних и нижних колонтитулов в Excel, отсутствует прямой способ печати содержимого конкретной ячейки верхнего или нижнего колонтитула. Однако с помощью события Workbook_BeforePrint можно отобразить содержимое текущей ячейки верхнего или нижнего колонтитула в процессе печати рабочей книги. Приведенный ниже код проходит по всем листам и обновляет левые верхние колонтитулы страниц при печати рабочей книги, вставляя содержимое ячейки А1 с листа Лист2. Эта процедура устанавливает свойство LeftHeader (левый верхний) объекта PageSetup равным значению в ячейке A1 на листе Лист2. Если нужен левый нижний колонтитул, то надо изменить строку на:
VBA Excel № 86. Событие BeforePrint (Перед печатью)
12 декабря 202312 дек 2023
117
1 мин