Как да премахнете макроси от Excel (Пълно ръководство)
Microsoft Excel предлага мощна функция под формата на макроси, които могат да автоматизират повтарящи се задачи и да изпълняват много операции, които вградените функции на Excel не могат да постигнат. Въпреки това има случаи, в които тези макроси могат да станат излишни или дори да представляват потенциални рискове за сигурността, особено когато споделяте вашата работна книга с други. За тези моменти разбирането как безопасно и ефективно премахване на макроси става от съществено значение. Това ръководство е създадено, за да ви преведе през разнообразните методи за премахване на макроси от вашите работни книги на Excel, като гарантира, че имате чист, рационализиран файл, когато е необходимо.
Неща, които трябва да знаете, преди да премахнете макроси в Excel
- Когато отваряте работна книга с активирани макроси и се опитвате да премахнете макросите, първо трябва да щракнете върху Активиране на съдържанието бутон във вашата работна книга. Това е необходимо, преди да можете да продължите да ги изтривате.
-
Забележка: Ако не виждате този бутон, това е зелена светлина за вас да продължите и да изтриете макросите. Причината за липсата му може да е, ако сами сте създали работна книга с вградени макроси и сте я запазили. При повторно отваряне на тази работна книга на същия компютър и с непроменени настройки на Excel, the Активиране на съдържанието бутонът често не се показва. Това е така, защото файлът идва от надежден източник (вие) и се намира на надеждно място (вашият компютър).
- Моля, не забравяйте, че след като макрос бъде премахнат, възстановяването не е възможно. За да защитите работата си, препоръчително е да създадете резервно копие на вашата работна книга, преди да изтриете макроси.
Премахнете конкретен макрос
Стъпка 1: Отворете диалоговия прозорец Macro
Придвижете се до Софтуерен Инженер И изберете Макроси за да отворите Макро диалогов прозорец. (Ако Софтуерен Инженер не се вижда във вашия Excel, вижте бележката след стъпките.)
- Ако използвате Excel 2013 или по-нова версия, Макроси бутонът може да бъде намерен и в рамките на Гледка раздела.
- Любителите на бързи клавиши могат директно да натискат Alt + F8 за достъп до Макро диалогов прозорец.
Стъпка 2: Изберете и изтрийте конкретния макрос
- Разширете „Макроси в“ падащо меню и изберете желаната дестинация, откъдето да премахнете макросите.
- От списъка с макроси изберете този, който искате да премахнете.
- Кликнете Изтрий.
Забележки:
- За да добавите Софтуерен Инженер към лентата в Excel, направете следното:
- Щракнете с десния бутон навсякъде върху лентата и изберете Персонализиране на лентата....
- В списъка на Основни раздели от дясната страна на прозореца, който се показва, поставете отметка в квадратчето до Софтуерен Инженер и кликнете OK.
- Ако възнамерявате да премахнете няколко макроса, ще трябва да повторите горния процес за всеки отделен макрос. За инструкции относно груповото изтриване на всички макроси преминете към следните раздели.
Изтрийте всички макроси от работна книга
В случаите, когато трябва да премахнете всички макроси от работна книга, ето два метода:
Изтрийте всички макроси от работна книга, като запишете файла във формат xlsx
Форматът "Работна книга на Excel (*.xlsx)" по същество няма поддръжка за макроси. Като такова, запазването на вашата работна книга в този конкретен формат ще доведе до автоматичното премахване на всички вградени макроси. За да изпълните този метод, любезно продължете както следва:
- Отидете до досие > Save As.
- Разгънете падащото меню тип файл и изберете "Работна книга на Excel (*.xlsx)" формат.
-
Съвет: Можете да въведете ново име за .xlsx файла в текстовото поле над падащото меню. За да запишете файла на друго място, щракнете паса.
- Кликнете Save.
-
Забележка: - Save As интерфейсът може да се различава в различните версии на Excel. Ако не наблюдавате десния панел, както е показано по-горе, където е наличен избор на файлов формат, винаги можете да щракнете паса и след това изберете формата "Работна книга на Excel (*.xlsx)".
- В полето за подкана, което се показва, изберете Да.
Резултат
В резултат на това се записва нов файл във формат ".xlsx" без макроси. Този .xlsx файл ще приеме името на оригиналния .xlsm файл и ще бъде записан на същото място.
Забележка: Този метод не изрязва UserForms, Excel 5/95 диалогови работни листове и подобни елементи. Ако се стремите да ги премахнете, моля, обърнете се към следващия метод.
Изтрийте всички макроси от работна книга с опция с едно щракване, предоставена от Kutools
Kutools за Excel, усъвършенствана добавка за Excel, предоставя на потребителите опция с едно щракване за безпроблемно изтриване на всички макроси, вградени в работна книга. С едно кликване можете да изчистите VBA модули, потребителски формуляри, диалогови листове на Excel 5/95 и работни листове с макроси на Excel 4 XLM.
След като отворите работната книга, съдържаща макроси, които искате да изтриете, отидете до Kutools И изберете Изтрий > Премахване на всички макроси. И готово!
Забележка: Искате ли достъп до тази функция? Изтегли Kutools за Excel сега! Освен това, Kutools може да се похвали с безброй 300+ други функции и предлага 30-дневен пробен период. Не чакайте, опитайте още днес!
Изтрийте всички макроси от множество работни книги
Когато се сблъскате със задачата да елиминирате макроси от няколко работни книги, има два подхода, които можете да предприемете:
Премахнете всички макроси от работни книги в папка с VBA
В този раздел ще демонстрирам как ефективно да премахвам макроси от всички работни книги в определена папка с помощта на макрос на VBA.
- Отидете до досие > Настроики > Trust Center > Настройки на Trust Center > Настройки на макроса, след което изберете „Доверен достъп до 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 файлове в избраната папка и премахването на макросите от тях, ще видите "Премахването на макроси завърши!" кутия за съобщения.
Забележки:
- Този метод не изрязва UserForms, Excel 5/95 диалогови работни листове и подобни елементи. Ако се стремите да ги премахнете, моля, обърнете се към следващия метод.
- Активирането на опцията за доверен достъп до обектния модел на VBA проект може да представлява риск за сигурността. Препоръчително е да активирате опцията само докато изпълнявате този код. Уверете се, че сте премахнали отметката от „Доверен достъп до VBA обектния модел на проекта" опция, след като кодът завърши своето изпълнение.
Премахнете всички макроси от всякакви конкретни работни книги с Kutools
Kutools за Excel предоставя удобен за потребителя начин за премахване на всички макроси от множество работни книги. За тези, които се колебаят или не са запознати с техниките на VBA, Kutools служи като идеална алтернатива. С този инструмент на ваше разположение VBA модули, потребителски формуляри, диалогови листове на Excel 5/95 и работни листове с макроси на Excel 4 XLM могат да бъдат премахнати без усилие.
Забележка: За да стартирате тази функция, трябва да се доверите на достъпа до VBA обектния модел на проекта. В Excel, моля, отидете до досие > Настроики > Trust Center > Настройки на Trust Center > Настройки на макроса, след което изберете „Доверен достъп до VBA обектния модел на проекта".
След изтегляне и инсталиране на Kutools за Excel, продължете със следните стъпки:
- Изберете Kutools > Изтрий > Пакетно премахване на всички макроси.
- в Пакетно премахване на всички макроси диалоговия прозорец, който се появява, всички отворени работни книги са изброени за премахване на макроси. Ето какво трябва да направите след това:
- За да добавите още работни книги за премахване на макроси, щракнете върху Добави и изберете едно от двете досие or Папка.
- Ако има работни книги, които искате да изключите от процеса на премахване на макроси, щракнете върху бутон, за да ги премахнете.
- След като изброите всички желани работни книги за премахване на макроси в диалоговия прозорец, щракнете OK.
Резултат
Появява се нов диалогов прозорец, показващ колко работни книги Kutools е обработил за премахване на макроси. След натискане OK, ще бъде генерирана автоматизирана обобщена работна книга за очертаване на резултатите.
Забележки:
- Искате ли достъп до тази функция? Изтегли Kutools за Excel сега! Наред с това, Kutools предлага повече от 300 други функции. С 30-дневен безплатен пробен период няма причина да чакате. Опитайте го днес!
- Активирането на опцията за доверен достъп до обектния модел на VBA проект може да представлява риск за сигурността. Препоръчително е да активирате опцията само докато функцията работи. Уверете се, че сте премахнали отметката от „Доверен достъп до VBA обектния модел на проекта" опция, след като функцията завърши своето изпълнение.
По-горе е цялото подходящо съдържание, свързано с премахването на макроси в Excel. Надявам се да намерите урока за полезен. Ако искате да проучите още съвети и трикове за Excel, моля, натиснете тук за достъп до нашата обширна колекция от над хиляди уроци.
Свързани статии
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Съдържание
- Неща, които трябва да знаете, преди да премахнете макроси в Excel
- Премахнете конкретен макрос
- Изтрийте всички макроси от работна книга
- Като запишете файла във формат xlsx
- С опция с едно щракване, предоставена от Kutools
- Премахнете всички макроси от множество работни книги
- Премахване на макроси от работни книги в папка с VBA
- Премахнете макроси от всякакви конкретни работни книги с Kutools
- Свързани статии
- Най-добрите инструменти за производителност в офиса
- Коментари