Вы можете заставить Excel запускать макрос автоматически при закрытии определенной книги. Например, когда книга закрыта, вы можете захотеть запустить макрос, который спрашивает пользователей, хотят ли они выполнить какую-либо задачу, например, сохранить данные за день в другой файл.

Для автоматического запуска макроса при закрытии книги все, что вам нужно сделать, это назвать макрос Auto_Close (). Таким образом, следующий пример макроса запускается автоматически при закрытии книги, содержащей его:

Sub Auto_Close()

Dim intStatusState As Integer

intStatusState = Application.DisplayStatusBar     Application.DisplayStatusBar = True     Application.StatusBar = "Examining transactions."

DetermineTransactions     Application.StatusBar = "Posting transactions."

PostTransactions     Application.StatusBar = False     Application.DisplayStatusBar = intStatusState End Sub

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

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

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

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

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

link: / excel-Running_a_Macro_when_a_Workbook_is_Closed [Запуск макроса при закрытии книги].