Готовы к эксперименту? Попробуйте следующее: откройте новую книгу в Excel; тот, в котором нет макросов. Запишите быстрый макрос, а затем удалите его. Сохраните книгу, закройте ее и снова откройте. Если все пойдет так, как ожидалось, Excel должен был предупредить вас о книге при повторном открытии и спросить вас, хотите ли вы отключить макросы.

Звучит странно — в конце концов, вы знаете, что в книге нет макросов.

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

Чтобы исправить эту ситуацию, вы должны выполнить следующие действия:

  1. Убедитесь, что проблемная книга (та, что с фантомными макросами) открыта.

  2. Нажмите Alt + F11 или выберите «Макросы» в меню «Инструменты», а затем выберите «Редактор Visual Basic» в появившемся подменю. В Excel отобразится редактор Visual Basic.

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

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

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

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

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

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

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

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

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

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

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

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

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

Этот совет (2011 г.) применим к Microsoft Excel 97, 2000, 2002 и 2003.