Язык программирования VBA, входящий в состав Excel, позволяет создавать очень мощные макросы. Нередко записывают пару макросов для книги, каждый из которых предназначен для выполнения небольшой задачи. Когда вы создаете макросы, Excel добавляет в вашу книгу так называемый модуль. Этот модуль используется для хранения макросов, которые вы записываете или создаете.

Вы можете заметить, что каждый раз, когда вы открываете книгу, содержащую макросы, Excel спрашивает вас, хотите ли вы включить макросы. Это часть системы безопасности, встроенной в Excel. (Эта система не раз спасала мой бекон.) Вы также могли заметить, что если вы удалите все макросы в своей книге, Excel все равно спросит вас, хотите ли вы включить макросы, когда вы позже откроете книгу.

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

Чтобы решить эту проблему (и избавиться от подсказки макроса для этой конкретной книги), выполните следующие действия:

  1. Нажмите Alt + F11, чтобы открыть редактор Visual Basic.

  2. Рядом с верхней левой частью редактора находится Project Explorer. Он содержит иерархическое дерево, показывающее различные модули в вашей книге. Если Project Explorer не отображается на вашем экране, нажмите Ctrl + R, чтобы отобразить его.

  3. В Project Explorer должна быть папка под названием Modules. Если она еще не открыта, дважды щелкните папку «Модули», чтобы отобразить ее содержимое.

  4. Щелкните правой кнопкой мыши модуль в папке. Отображается контекстное меню.

  5. Выберите опцию «Удалить» в контекстном меню. Вас спросят, хотите ли вы экспортировать модуль перед его удалением.

  6. Щелкните кнопку Нет. Модуль удален.

  7. Повторите шаги с 5 по 7 для каждого модуля в папке Modules.

  8. Закройте редактор Visual Basic.

  9. Сохраните книгу заново.

На данный момент ваша книга не содержит модулей, и вы не получите никаких уведомлений, когда впоследствии откроете ее.

Конечно, есть метод, который может быть намного проще для ваших нужд:

Просто используйте команду «Сохранить как» и измените тип файла на файл XLSX.

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

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

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

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

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

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

link: / excel-Getting_Rid_of_the_Enable_Macros_Notice [Избавление от уведомления о включении макросов].