Удаление макросов из книги Excel: 3 способа
Использование макросов VBA в Excel может сэкономить много времени. Вы можете автоматизировать множество повторяющихся задач и создавать новые функции и возможности в Excel с помощью простых кодов макросов VBA.
Но в некоторых случаях вам может потребоваться удалить все макросы из книги Excel (или просто удалить некоторые макросы).
Это может быть тот случай, когда вы получаете книгу от кого-то и хотите освободить ее от макросов, или когда вы отправляете кому-то файл с макросами, а в квитанции он не нужен в книге.
В этом руководстве я покажу вам несколько действительно простых способов удаления макросов из книги в Microsoft Excel .
Итак, приступим!
Удалите все макросы, сохранив файл в формате XLSX
Если вы хотите удалить все макросы сразу, самый простой способ сделать это — сохранить существующую книгу в формате XLSX.
По умолчанию невозможно иметь код макроса VBA в формате файла XLSX. Если вы это сделаете, он будет автоматически удален при сохранении файла Excel.
В Excel вы можете использовать макросы только в старых форматах .XLSM, .XLSB и .XLS. Когда вы сохраняете книгу в любом другом формате, макросы сразу теряются.
Предположим, у вас есть файл с именем Example.xlsm (с макросом), ниже приведены шаги по удалению всех макросов из этого файла:
- Перейдите на вкладку Файл.
- Щелкните параметр «Сохранить как» (в более новых версиях Excel это «Сохранить копию»).
- Щелкните Обзор. Откроется диалоговое окно «Сохранить как».
- В диалоговом окне «Сохранить как» введите имя файла, с которым вы хотите его сохранить. Вы также можете сохранить существующее имя, если хотите
- Щелкните раскрывающийся список Тип файла.
- Выберите вариант «Книга Excel (* .xlsx)».
- Нажмите кнопку «Сохранить
- При появлении запроса нажмите Да. Он просто информирует вас о том, что код VB будет утерян, если вы сохраните этот файл в формате .XLSX.
Это! Ваш файл теперь не содержит макросов.
Этот метод удобен, поскольку он удаляет все макросы из текущей книги Excel за один раз. Однако, если вы хотите удалить некоторые макросы и удалить некоторые, этот метод не сработает для вас (см. Тот, который использует для этого диалоговое окно «Макросы).
Еще одна приятная особенность этого метода заключается в том, что у вас все еще есть копия исходного файла со всеми макросами (на случай, если они вам понадобятся в будущем).
Удалить определенные макросы из диалогового окна «Макрос»
Хотя предыдущий метод удалил все макросы, он позволяет вам выбрать те, которые вы хотите удалить.
И если вы хотите удалить все макросы, вы тоже можете.
Предположим, у нас есть файл с именем Example.xlsm, который содержит несколько макросов.
Ниже приведены инструкции по удалению макроса из этой книги:
- Щелкните вкладку Разработчик (если вы не видите вкладку Разработчик, см. Примечание желтым после шагов)
- Щелкните кнопку Macro. Откроется диалоговое окно «Макросы», в котором отображаются все макросы в книге.
- Убедитесь, что эта книга выбрана в раскрывающемся списке «Макрос в».
- Выберите имя макроса, который вы хотите удалить из списка макросов.
- Щелкните кнопку Удалить. Это удалит выбранный макрос
Если вы хотите удалить другие (или все) макросы, повторите шаги 4 и 5.
Примечание. Если вы не видите вкладку разработчика, щелкните здесь, чтобы узнать, как отобразить вкладку разработчика на ленте в Excel. Кроме того, вы также можете использовать сочетание клавиш ALT + 8, чтобы открыть диалоговое окно «Макросы».
Кроме того, вы также можете щелкнуть вкладку «Представления», щелкнуть раскрывающийся список «Макросы» и затем выбрать параметр «Просмотр макросов». Это также откроет диалог макроса.
Хотя этот метод отлично работает, он удаляет только макросы, хранящиеся в модуле редактора Visual Basic. Если у вас есть макросы событий (в определенных листах или ThisWorkbook) или макросы в вашей личной книге макросов, вы не можете удалить их с помощью этого метода.
Удалите модуль с макросом
Другой способ удалить макросы — перейти в редактор Visual Basic и удалить макросы оттуда.
Этот метод дает вам максимальный контроль, поскольку вы можете получить доступ ко всем макросам (будь то модуль, объекты или ваша личная книга макросов).
Вот шаги, чтобы удалить макрос из редактора Visual Basic:
- Щелкните вкладку Разработчик на ленте.
- Нажмите на опцию Visual Basic (или воспользуйтесь сочетанием клавиш — ALT + F11)
- В редакторе VB у вас будут все объекты книги в Project Explorer. Если вы не видите Project Explorer, выберите в меню опцию View, затем щелкните Project Explorer.
- В обозревателе проектов дважды щелкните объект кода макроса. Это может быть форма, объект рабочего листа или ThisWorkbook.
- В открывшемся окне кода удалите макросы, которые хотите удалить. Если вы хотите удалить все, выберите все и нажмите клавишу «Удалить.
Если у вас есть закодированная форма, которую вы хотите удалить, вы можете щелкнуть правой кнопкой мыши объект формы и выбрать опцию «Удалить форму».
Итак, есть три способа удалить макросы из книги Microsoft Excel.
Надеюсь, вы нашли этот урок полезным!