Иногда Excel кажется волшебной тетрадью: ты только коснулся клавиши — и что-то изменилось. Но настоящая магия начинается, когда вы начинаете ловить события книги. Сегодня мы научимся создавать макросы, которые реагируют не на один лист, а на всю рабочую книгу. Будем перехватывать удаление листов, двойные и правые щелчки, пересчёт формул и изменения в ячейках. Да-да, всё это — на уровне всей книги. Берём курс на максимальную практичность, без лишней болтовни и с полным уважением к тем, кто хочет, чтобы Excel работал как часы. С него начнём. Каждый раз, когда пользователь пытается удалить лист — срабатывает это событие. Вот простой пример. Создадим обработчик в модуле ThisWorkbook: Private Sub Workbook_SheetBeforeDelete(ByVal Sh As Object)
│ * MsgBox "Удаляется лист: " & Sh.Name*
End Sub Теперь, если кто-то удалит лист — Excel сразу подаст голос. Очень полезно, если вы хотите обезопаситься от случайного удаления данных. Это событие ловит двойной щелчок по любой ячейке на любом листе