Джеральд спросил, есть ли способ избавиться от всех макросов в книге Excel, не удаляя их по отдельности. Есть три способа выполнить эту задачу. Первый (и самый простой) метод — просто использовать «Сохранить как» (нажмите F12) и использовать раскрывающийся список «Тип файла», чтобы указать, что вы хотите сохранить книгу в формате XLSX. Этот подход удаляет все макросы, поскольку они не могут быть сохранены в этом формате книги.

Второй подход, по сути, является вариацией «новой рабочей тетради»

подход:

  1. Показать любые рабочие листы, которые могут быть скрыты.

  2. Выделите все листы в книге. (Щелкните вкладку первого рабочего листа, затем, удерживая нажатой клавишу Shift, щелкните последнюю вкладку рабочего листа.)

  3. Щелкните правой кнопкой мыши одну из вкладок рабочего листа. Excel отображает контекстное меню.

  4. Выберите «Переместить» или «Копировать» в контекстном меню. Excel отображает диалоговое окно «Перемещение или копирование». (См. Рис. 1.)

  5. В раскрывающемся списке «В книгу» выберите (новая книга).

  6. Убедитесь, что флажок «Создать копию» не установлен.

  7. Щелкните по ОК.

  8. Снова скройте все рабочие листы, которые вы открыли на шаге 1.

Теперь ваши листы перемещены в новую книгу — ту, к которой не прикреплены никакие макросы. Теперь вы можете сохранить новую книгу, используя любой желаемый формат файла.

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

Выполните следующие действия:

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

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

  3. Выберите опцию «Удалить» в контекстном меню. Фактическая формулировка параметра будет включать имя модуля, который вы хотите удалить, например Remove Module1.

  4. Когда вас спросят, хотите ли вы экспортировать модуль перед его удалением, нажмите №

  5. Повторите шаги 2–4 для всех остальных модулей, которые вы хотите удалить.

  6. Закройте редактор VBA.

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

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

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

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

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

link: / excel-Removing_All_Macros [Удаление всех макросов].