Как удалить макросы из Excel (Полное руководство)
Microsoft Excel предлагает мощную функцию в виде макросов, которая может автоматизировать повторяющиеся задачи и выполнять многие операции, которые не могут быть выполнены встроенными функциями Excel. Однако бывают случаи, когда эти макросы могут стать избыточными или даже представлять потенциальную угрозу безопасности, особенно при совместном использовании вашей книги с другими. В такие моменты становится важным понимание того, как безопасно и эффективно удалять макросы. Это руководство создано, чтобы познакомить вас с различными методами удаления макросов из книг Excel, гарантируя, что при необходимости у вас будет чистый и оптимизированный файл.
Что нужно знать перед удалением макросов в Excel
- При открытии книги с поддержкой макросов и попытке удалить макросы сначала необходимо нажать кнопку Включить контент кнопку в вашей книге. Это необходимо, прежде чем вы сможете приступить к их удалению.
-
Примечание: Если вы не видите эту кнопку, это зеленый свет для удаления макросов. Причиной его отсутствия может быть то, что вы сами создали книгу со встроенными макросами и сохранили ее. При повторном открытии этой книги на том же компьютере с неизмененными настройками Excel Включить контент кнопка часто не появляется. Это связано с тем, что файл получен из надежного источника (вы) и находится в надежном месте (ваш компьютер).
- Помните, что после удаления макроса восстановление невозможно. Чтобы защитить вашу работу, рекомендуется создать резервную копию книги перед удалением макросов.
Удалить определенный макрос
Шаг 1. Откройте диалоговое окно «Макрос».
Перейдите в Застройщик И выберите Макрос для открытия Макрос диалоговое окно. (Если Застройщик вкладка не отображается в Excel, см. примечание после шагов.)
- Если вы используете Excel 2013 или более позднюю версию, Макрос кнопку также можно найти в Вид меню.
- Любители ярлыков могут напрямую нажать Alt + F8 чтобы получить доступ к Макрос диалоговое окно.
Шаг 2. Выберите и удалите конкретный макрос.
- Развернуть «Макросы внутри» раскрывающееся меню и выберите желаемое место, откуда удалить макросы.
- Из списка макросов выберите тот, который хотите удалить.
- Нажмите Удалить.
Ноты:
- Чтобы добавить Застройщик вкладку на ленту в Excel, сделайте следующее:
- Щелкните правой кнопкой мыши в любом месте ленты и выберите Настройте ленту….
- В списке Основные вкладки в правой части появившегося окна установите флажок рядом с Застройщик и нажмите OK.
- Если вы собираетесь удалить несколько макросов, вам придется повторить описанный выше процесс для каждого отдельного макроса. Инструкции по пакетному удалению всех макросов см. в следующих разделах.
Удалить все макросы из книги
В случаях, когда вам необходимо удалить все макросы из книги, есть два способа:
Удалите все макросы из книги, сохранив файл в формате xlsx.
Формат книги Excel (*.xlsx) по своей сути не поддерживает макросы. Таким образом, сохранение книги в этом конкретном формате приведет к автоматическому удалению всех встроенных макросов. Чтобы выполнить этот метод, пожалуйста, действуйте следующим образом:
- Перейдите в Файл > Сохранить как.
- Разверните раскрывающееся меню типа файла и выберите «Книга Excel (* .xlsx)формат.
-
Наконечник: Вы можете ввести новое имя для файла .xlsx в текстовом поле над раскрывающимся меню. Чтобы сохранить файл в другом месте, нажмите Приложения.
- Нажмите Save..
Примечание: Это Сохранить как Интерфейс может отличаться в разных версиях Excel. Если вы не видите правую панель, как показано выше, где доступен выбор формата файла, вы всегда можете нажать Приложения а затем выберите формат «Книга Excel (*.xlsx)».
- В появившемся окне подсказки выберите Да.
Результат
В результате сохраняется новый файл в формате «.xlsx» без макросов. Этот файл .xlsx примет имя исходного файла .xlsm и сохранится в том же месте.
Примечание: Этот метод не удаляет пользовательские формы, листы диалогов Excel 5/95 и подобные элементы. Если вы хотите устранить их, воспользуйтесь следующим методом.
Удалите все макросы из книги с помощью опции одним щелчком мыши, предоставляемой Kutools.
Kutools for Excel, расширенная надстройка Excel, предоставляет пользователям возможность одним щелчком мыши легко удалить все макросы, встроенные в книгу. Одним щелчком мыши вы можете очистить модули VBA, пользовательские формы, диалоговые листы Excel 5/95 и листы макросов Excel 4 XLM.
Открыв книгу, содержащую макросы, которые хотите удалить, перейдите к Кутулс Вкладка и выберите Удалить > Удалить все макросы. И вуаля, все готово!
Примечание: Хотите получить доступ к этой функции? Скачать Kutools for Excel сейчас! Помимо этого, Kutools может похвастаться множеством других функций и предлагает 300-дневную пробную версию. Не ждите, попробуйте сегодня!
Удалить все макросы из нескольких книг
Столкнувшись с задачей удаления макросов из нескольких книг, вы можете использовать два подхода:
Удалить все макросы из книг в папке с VBA
В этом разделе я покажу, как эффективно удалять макросы из всех книг в указанной папке с помощью макроса VBA.
- Перейдите в Файл > Опции > Центр управления > Параметры центра > Настройки макроса, затем выберите «Доверять доступ к объектной модели проекта VBA".
- Убедитесь, что при выполнении этого VBA ни одна книга в указанной папке не открыта. Запуск его с открытыми книгами может привести к ошибкам.
Шаг 1: Создайте новый модуль
- Нажмите Alt + F11 для открытия Visual Basic для приложений (VBA) редактор.
- Нажмите Вставить > Модули для создания нового модуля.
Шаг 2: Скопируйте код VBA в окно модуля
Скопируйте приведенный ниже код VBA и вставьте его в открывшееся окно. Модули окно.
Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice
Dim wb As Workbook
Dim FolderPath As String
Dim filename As String
Dim VBComp As Object
Dim VBProj As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.title = "Select a folder"
.Show
If .SelectedItems.Count = 0 Then
MsgBox "No folder selected. The procedure will exit.", vbExclamation
Exit Sub
End If
FolderPath = .SelectedItems(1)
End With
If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"
filename = Dir(FolderPath & "*.xls*")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Do While filename <> ""
Set wb = Workbooks.Open(FolderPath & filename)
If wb.HasVBProject Then
Set VBProj = wb.VBProject
For Each VBComp In VBProj.VBComponents
VBProj.VBComponents.Remove VBComp
Next VBComp
End If
wb.Close SaveChanges:=True
filename = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Macros removal completed!", vbInformation
End Sub
Шаг 3: Запустите код VBA
- В Модули окно, нажмите F5 или нажмите
кнопка для выполнения вставленного кода.
- В Выберите папку в появившемся окне выберите папку, содержащую книги, из которых вы хотите удалить макросы, и нажмите OK.
Результат
После того, как макрос завершит обработку всех файлов Excel в выбранной папке и удалит из них макросы, вы увидите сообщение «Удаление макросов завершено!" окно сообщения.
Ноты:
- Этот метод не удаляет пользовательские формы, листы диалогов Excel 5/95 и подобные элементы. Если вы хотите устранить их, воспользуйтесь следующим методом.
- Активация параметра Доверительный доступ к объектной модели проекта VBA может представлять угрозу безопасности. Рекомендуется включать эту опцию только во время выполнения этого кода. Убедитесь, что вы отменили выбор «Доверять доступ к объектной модели проекта VBA", как только код завершит свое выполнение.
Удалите все макросы из любых конкретных книг с помощью Kutools
Kutools for Excel предоставляет удобный способ удаления всех макросов из нескольких книг. Для тех, кто колеблется или не знаком с методами VBA, Kutools служит идеальной альтернативой. Имея в своем распоряжении этот инструмент, можно легко удалить модули VBA, пользовательские формы, диалоговые листы Excel 5/95 и листы макросов Excel 4 XLM.
Примечание: Чтобы запустить эту функцию, вам необходимо доверить доступ к объектной модели проекта VBA. В Excel перейдите к Файл > Опции > Центр управления > Параметры центра > Настройки макроса, затем выберите «Доверять доступ к объектной модели проекта VBA".
После загрузка и установка Kutools for Excel, выполните следующие шаги:
- Выберите Кутулс > Удалить > Пакетное удаление всех макросов.
- В Пакетное удаление всех макросов В появившемся диалоговом окне все открытые книги будут перечислены для удаления макросов. Вот что вам нужно сделать дальше:
- Чтобы добавить дополнительные книги для удаления макросов, нажмите кнопку Добавить кнопку и выберите либо Файл or Папка.
- Если есть какие-либо книги, которые вы хотите исключить из процесса удаления макросов, нажмите кнопку
кнопку, чтобы удалить их.
- После того, как вы перечислили в диалоговом окне все нужные книги для удаления макросов, нажмите OK.
Результат
Появится новое диалоговое окно, в котором будет указано, сколько книг Kutools обработало для удаления макросов. После нажатия OK, будет создана автоматизированная сводная книга для описания результатов.
Ноты:
- Хотите получить доступ к этой функции? Скачать Kutools for Excel сейчас! Наряду с этим Kutools предлагает более 300 других функций. Благодаря 30-дневной бесплатной пробной версии нет причин ждать. Попробуйте сегодня!
- Активация параметра Доверительный доступ к объектной модели проекта VBA может представлять угрозу безопасности. Рекомендуется включать эту опцию только во время работы этой функции. Убедитесь, что вы отменили выбор «Доверять доступ к объектной модели проекта VBA", как только функция завершит свое выполнение.
Выше приведен весь соответствующий контент, связанный с удалением макросов в Excel. Я надеюсь, что этот урок окажется для вас полезным. Если вы хотите узнать больше советов и рекомендаций по Excel, Пожалуйста, нажмите здесь чтобы получить доступ к нашей обширной коллекции из более чем тысячи учебных пособий.
Статьи по теме
Лучшие инструменты для офисной работы
Усовершенствуйте свои навыки работы с Excel с помощью Kutools for Excelи испытайте эффективность, как никогда раньше. Kutools for Excel Предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Office Tab Добавляет в Office интерфейс с вкладками и значительно упрощает вашу работу
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

Содержание
- Что нужно знать перед удалением макросов в Excel
- Удалить определенный макрос
- Удалить все макросы из книги
- Сохранив файл в формате xlsx
- С помощью опции в один клик, предоставляемой Kutools
- Удалить все макросы из нескольких книг
- Удалить макросы из книг в папке с VBA
- Удалите макросы из любых конкретных книг с помощью Kutools
- Статьи по теме
- Лучшие инструменты для работы в офисе
- Комментарии