Можно настроить Excel так, чтобы выбранный вами макрос выполнялся каждый раз при деактивации определенного рабочего листа. Что это значит? Просто макрос можно запускать каждый раз, когда вы щелкаете вкладку рабочего листа, чтобы покинуть текущий лист. Все, что вам нужно сделать, это выполнить следующие действия:

  1. Активируйте рабочий лист, с которым вы хотите связать макрос.

  2. Выберите «Имя» в меню «Вставка». Вы увидите подменю.

  3. Выберите «Определить» в подменю. Вы увидите диалоговое окно «Определить имя». (См. Рис. 1.)

  4. В поле «Имена в книге» введите имя, которое начинается с имени рабочего листа, за которым следует восклицательный знак, Auto_Deactivate и любая другая желаемая формулировка. Таким образом, если бы рабочий лист был назван Stocks , , вы можете ввести Stocks! Auto_Deactivate_Exit. . В поле «Ссылается на» введите формулу, которая указывает на книгу и макрос, который вы хотите выполнить автоматически. Таким образом, если имя макроса было Update_PL, а имя книги было PFOLIO.XLS , , вы должны ввести формулу = PFolio! Update_PL. . Щелкните по кнопке ОК.

Помните, что макрос, определенный таким образом, запускается каждый раз, когда рабочий лист деактивируется, а не только в первый раз. Подумайте, как вы используете Excel; Если вы тратите достаточно времени на переключение между листами в книге или между книгами, можно деактивировать лист несколько десятков раз в течение сеанса.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2955) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Running_a_Macro_when_a_Worksheet_is_Deactivated [Запуск макроса, когда рабочий лист деактивирован].