Удаление всех макросов (Microsoft Excel)
Джеральд спросил, есть ли способ избавиться от всех макросов в книге Excel, не удаляя их по отдельности. Есть три способа выполнить эту задачу. Первый (и самый простой) метод — просто использовать «Сохранить как» (нажмите F12) и использовать раскрывающийся список «Тип файла», чтобы указать, что вы хотите сохранить книгу в формате XLSX. Этот подход удаляет все макросы, поскольку они не могут быть сохранены в этом формате книги.
Второй подход, по сути, является вариацией «новой рабочей тетради»
подход:
-
Показать любые рабочие листы, которые могут быть скрыты.
-
Выделите все листы в книге. (Щелкните вкладку первого рабочего листа, затем, удерживая нажатой клавишу Shift, щелкните последнюю вкладку рабочего листа.)
-
Щелкните правой кнопкой мыши одну из вкладок рабочего листа. Excel отображает контекстное меню.
-
Выберите «Переместить» или «Копировать» в контекстном меню. Excel отображает диалоговое окно «Перемещение или копирование». (См. Рис. 1.)
-
В раскрывающемся списке «В книгу» выберите (новая книга).
-
Убедитесь, что флажок «Создать копию» не установлен.
-
Щелкните по ОК.
-
Снова скройте все рабочие листы, которые вы открыли на шаге 1.
Теперь ваши листы перемещены в новую книгу — ту, к которой не прикреплены никакие макросы. Теперь вы можете сохранить новую книгу, используя любой желаемый формат файла.
Третий подход состоит в том, чтобы просто работать с существующей книгой, и он является целесообразным выбором, если вы в первую очередь чувствуете себя комфортно с макросами.
Выполните следующие действия:
-
Нажмите Alt + F11, чтобы открыть редактор VBA.
-
В проводнике проекта (верхний левый угол редактора) щелкните правой кнопкой мыши модуль, который вы хотите удалить. (Помните, что макросы хранятся в модулях, и вы должны щелкнуть правой кнопкой мыши только модуль, связанный с книгой, которую вы хотите очистить.) Excel отображает контекстное меню.
-
Выберите опцию «Удалить» в контекстном меню. Фактическая формулировка параметра будет включать имя модуля, который вы хотите удалить, например Remove Module1.
-
Когда вас спросят, хотите ли вы экспортировать модуль перед его удалением, нажмите №
-
Повторите шаги 2–4 для всех остальных модулей, которые вы хотите удалить.
-
Закройте редактор 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 [Удаление всех макросов]
.