BeforeClose – это событие, которое возникает перед закрытием Excel-книги. Оно часто используется совместно с процедурой Workbook_Open. К примеру, вы можете использовать Workbook_Open для добавления дополнительной опции в меню, специфичной для данной книги, а затем при закрытии книги использовать Workbook_BeforeClose для удаления этой опции. Таким образом, вы обеспечиваете наличие опции только при открытой книге. К сожалению, событие Workbook_BeforeClose работает не так, как хотелось бы. Например, если пользователь пытается закрыть несохраненную книгу, Excel отображает запрос на сохранение изменений после того, как событие BeforeClose уже произошло. Если пользователь откажется сохранять изменения, процедура обработки событий завершит свою работу. Давайте рассмотрим сценарий с пользовательским меню. При открытии книги появляется меню, созданное в Workbook_Open, а при закрытии книги — это меню удаляется в Workbook_BeforeClose. Примеры процедур представлены ниже, каждая вызывает имитацию
VBA Excel № 87. Событие BeforeClose (Перед закрытием)
13 декабря 202313 дек 2023
248
3 мин