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

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

  2. Убедитесь, что на ленте отображается вкладка Формулы.

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

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

Второй метод — полагаться на событие Worksheet_Deactivate.

Щелкните правой кнопкой мыши вкладку рабочего листа (внизу окна Excel) и выберите «Окно кода» из появившихся опций. Откроется редактор Visual Basic, и вы сможете поместить в окно кода следующее:

Private Sub Worksheet_Deactivate()

Call Update_PL End Sub

Здесь опять же предполагается, что макрос, который вы хотите запустить, называется Update_PL.

Затем вы можете закрыть редактор Visual Basic.

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

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

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

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

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

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

Этот совет (6138) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

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