Jak usunąć makra z programu Excel (kompletny przewodnik)
Microsoft Excel oferuje potężną funkcję w postaci makr, które mogą automatyzować powtarzalne zadania i wykonywać wiele operacji, których nie są w stanie wykonać wbudowane funkcje Excela. Istnieją jednak przypadki, w których te makra mogą stać się zbędne lub nawet stanowić potencjalne zagrożenie bezpieczeństwa, szczególnie w przypadku udostępniania skoroszytu innym osobom. W takich momentach niezbędne staje się zrozumienie, jak bezpiecznie i skutecznie usuwać makra. Ten przewodnik został opracowany, aby przeprowadzić Cię przez różne metody usuwania makr ze skoroszytów programu Excel, zapewniając w razie potrzeby czysty i usprawniony plik.
Co warto wiedzieć przed usunięciem makr w Excelu
- Otwierając skoroszyt obsługujący makra i próbując usunąć makra, należy najpierw kliknąć przycisk Włącz treść przycisk w skoroszycie. Jest to konieczne, zanim będzie można przystąpić do ich usuwania.
Uwaga: Jeśli nie widzisz tego przycisku, masz zielone światło, aby kontynuować i usunąć makra. Przyczyną jego braku może być samodzielne utworzenie i zapisanie skoroszytu z osadzonymi makrami. Po ponownym otwarciu tego skoroszytu na tym samym komputerze i przy niezmienionych ustawieniach programu Excel plik Włącz treść przycisk często się nie pojawia. Dzieje się tak, ponieważ plik pochodzi z zaufanego źródła (Ty) i znajduje się w zaufanej lokalizacji (Twój komputer).
- Pamiętaj, że po usunięciu makra odzyskanie nie jest możliwe. Aby zabezpieczyć swoją pracę, zaleca się utworzenie kopii zapasowej skoroszytu przed usunięciem jakichkolwiek makr.
Usuń określone makro
Krok 1: Otwórz okno dialogowe Makro
Nawiguj do Deweloper I wybierz opcję Makra otworzyć Macro Okno dialogowe. (Jeśli Deweloper nie jest widoczna w programie Excel, zobacz uwagę po wykonaniu tych kroków.)
- Jeśli używasz programu Excel 2013 lub nowszej wersji, plik Makra Przycisk można również znaleźć w pliku Zobacz patka.
- Entuzjaści skrótów mogą bezpośrednio nacisnąć Alt + F8 aby uzyskać dostęp do Macro okno dialogowe.
Krok 2: Wybierz i usuń określone makro
- rozwiń „Makra w” menu rozwijanego i wybierz żądane miejsce docelowe, z którego chcesz usunąć makra.
- Z listy makr wybierz to, które chcesz usunąć.
- Kliknij Usuń.
Uwagi:
- Aby dodać Deweloper na wstążkę w programie Excel wykonaj następujące czynności:
- Kliknij prawym przyciskiem myszy w dowolnym miejscu wstążki i wybierz Dostosuj wstążkę….
- Na liście Główne karty po prawej stronie wyświetlonego okna zaznacz pole obok Deweloper i kliknij OK.
- Jeśli zamierzasz usunąć wiele makr, będziesz musiał powtórzyć powyższy proces dla każdego makra z osobna. Aby uzyskać instrukcje dotyczące zbiorczego usuwania wszystkich makr, przejdź do poniższych sekcji.
Usuń wszystkie makra ze skoroszytu
W przypadkach, gdy musisz usunąć wszystkie makra ze skoroszytu, istnieją dwie metody:
Usuń wszystkie makra ze skoroszytu, zapisując plik w formacie xlsx
Format „Skoroszyt programu Excel (*.xlsx)” z natury nie obsługuje makr. W związku z tym zapisanie skoroszytu w tym konkretnym formacie spowoduje automatyczne usunięcie wszystkich osadzonych makr. Aby wykonać tę metodę, wykonaj następujące czynności:
- Nawigować do filet > Zapisz jako.
- Rozwiń menu rozwijane typu pliku i wybierz „Excel Workbook (* .xlsx)„Format.
Wskazówka: Możesz wprowadzić nową nazwę pliku .xlsx w polu tekstowym nad menu rozwijanym. Aby zapisać plik w innej lokalizacji, kliknij Przeglądaj.
- Kliknij Zapisz.
Uwaga: Opona Zapisz jako interfejs może się różnić w różnych wersjach programu Excel. Jeśli nie widzisz prawego okienka, jak pokazano powyżej, gdzie dostępny jest wybór formatu pliku, zawsze możesz kliknąć Przeglądaj a następnie wybierz format „Skoroszyt programu Excel (*.xlsx)”.
- W wyświetlonym oknie monitu wybierz Tak.
Wynik
W rezultacie zapisywany jest nowy plik w formacie „.xlsx” bez makr. Ten plik .xlsx przyjmie nazwę oryginalnego pliku .xlsm i zostanie zapisany w tej samej lokalizacji.
Uwaga: Ta metoda nie obejmuje formularzy użytkownika, arkuszy dialogowych programu Excel 5/95 i podobnych elementów. Jeśli chcesz je wyeliminować, zapoznaj się z następną metodą.
Usuń wszystkie makra ze skoroszytu za pomocą opcji jednego kliknięcia udostępnionej przez Kutools
Kutools dla programu Excel, zaawansowany dodatek do programu Excel, zapewnia użytkownikom opcję łatwego usuwania jednym kliknięciem wszystkich makr osadzonych w skoroszycie. Jednym kliknięciem możesz wyczyścić moduły VBA, formularze użytkownika, arkusze dialogowe Excel 5/95 i arkusze makr Excel 4 XLM.
Po otwarciu skoroszytu zawierającego makra, które chcesz usunąć, przejdź do Kutools Zakładka i wybierz Usuń > Usuń wszystkie makra. I voila, gotowe!
Uwaga: Czy chcesz uzyskać dostęp do tej funkcji? Pobierać Kutools dla programu Excel Teraz! Poza tym Kutools oferuje niezliczoną ilość ponad 300 innych funkcji i oferuje 30-dniowy okres próbny. Nie czekaj, spróbuj już dziś!
Usuń wszystkie makra z wielu skoroszytów
Stojąc przed zadaniem wyeliminowania makr z kilku skoroszytów, można zastosować dwa podejścia:
Usuń wszystkie makra ze skoroszytów w folderze z VBA
W tej sekcji pokażę, jak skutecznie usunąć makra ze wszystkich skoroszytów w wyznaczonym folderze za pomocą makra VBA.
- Nawigować do filet > Opcje > Centrum zaufania > Ustawienia Centrum zaufania > Ustawienia makr, a następnie wybierz „Ufaj dostępowi do modelu obiektów projektu VBA" opcja.
- Upewnij się, że podczas wykonywania tego VBA nie są otwarte żadne skoroszyty w wyznaczonym folderze. Uruchomienie go z otwartymi skoroszytami może prowadzić do błędów.
Krok 1: Utwórz nowy moduł
- Naciśnij przycisk Alt + F11 otworzyć Visual Basic dla aplikacji (VBA) redaktor.
- Kliknij wstawka > Moduł stworzyć nowy moduł.
Krok 2: Skopiuj kod VBA do okna modułu
Skopiuj poniższy kod VBA i wklej go do otwartego okna Moduł okno.
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
Krok 3: Uruchom kod VBA
- W Moduł naciśnij przycisk F5 lub kliknij przycisk przycisk, aby wykonać wklejony kod.
- W Wybierz folder w wyświetlonym oknie wybierz folder zawierający skoroszyty, z których chcesz usunąć makra, i kliknij OK.
Wynik
Gdy makro zakończy przetwarzanie wszystkich plików Excel w wybranym folderze i usunie z nich makra, zostanie wyświetlony komunikat „Usuwanie makr zakończone!" skrzynka pocztowa.
Uwagi:
- Ta metoda nie obejmuje formularzy użytkownika, arkuszy dialogowych programu Excel 5/95 i podobnych elementów. Jeśli chcesz je wyeliminować, zapoznaj się z następną metodą.
- Aktywacja opcji Ufaj dostępowi do modelu obiektowego projektu VBA może stwarzać ryzyko bezpieczeństwa. Zaleca się włączenie tej opcji tylko podczas uruchamiania tego kodu. Upewnij się, że odznaczyłeś opcję „Ufaj dostępowi do modelu obiektów projektu VBA" opcja po zakończeniu wykonywania kodu.
Usuń wszystkie makra z określonych skoroszytów za pomocą Kutools
Kutools dla programu Excel zapewnia przyjazny dla użytkownika sposób usuwania wszystkich makr z wielu skoroszytów. Dla tych, którzy wahają się lub nie znają technik VBA, Kutools stanowi idealną alternatywę. Mając do dyspozycji to narzędzie, można bez trudu usunąć moduły VBA, formularze użytkownika, arkusze dialogowe Excel 5/95 i arkusze makr Excel 4 XLM.
Uwaga: Aby uruchomić tę funkcję, musisz zaufać dostępowi do modelu obiektowego projektu VBA. W programie Excel przejdź do filet > Opcje > Centrum zaufania > Ustawienia Centrum zaufania > Ustawienia makr, a następnie wybierz „Ufaj dostępowi do modelu obiektów projektu VBA" opcja.
Po pobieranie i instalowanie Kutools dla Excela, wykonaj następujące kroki:
- Wybierz Kutools > Usuń > Wsadowo usuń wszystkie makra.
- W Wsadowo usuń wszystkie makra pojawi się okno dialogowe, w którym zostaną wyświetlone wszystkie otwarte skoroszyty do usunięcia makr. Oto, co musisz dalej zrobić:
- Aby dodać więcej skoroszytów do usunięcia makr, kliknij przycisk Dodaj przycisk i wybierz jedną z opcji filet or Teczka.
- Jeżeli chcesz wykluczyć jakieś skoroszyty z procesu usuwania makr, kliknij przycisk przycisk, aby je usunąć.
- Po wyświetleniu w oknie dialogowym listy wszystkich żądanych skoroszytów do usunięcia makr kliknij OK.
Wynik
Pojawi się nowe okno dialogowe wskazujące, ile skoroszytów przetworzył Kutools w celu usunięcia makr. Po naciśnięciu OK, zostanie wygenerowany automatyczny skoroszyt podsumowujący przedstawiający wyniki.
Uwagi:
- Czy chcesz uzyskać dostęp do tej funkcji? Pobierać Kutools dla programu Excel Teraz! Oprócz tego Kutools oferuje ponad 300 innych funkcji. Dzięki 30-dniowemu bezpłatnemu okresowi próbnemu nie ma powodu czekać. Wypróbuj już dziś!
- Aktywacja opcji Ufaj dostępowi do modelu obiektowego projektu VBA może stwarzać ryzyko bezpieczeństwa. Zaleca się włączenie tej opcji tylko podczas działania tej funkcji. Upewnij się, że odznaczyłeś opcję „Ufaj dostępowi do modelu obiektów projektu VBA" opcję po zakończeniu wykonywania funkcji.
Powyżej znajduje się cała istotna treść związana z usuwaniem makr w programie Excel. Mam nadzieję, że tutorial okaże się pomocny. Jeśli chcesz poznać więcej porad i wskazówek dotyczących programu Excel, kliknij tutaj aby uzyskać dostęp do naszej obszernej kolekcji ponad tysięcy samouczków.
Powiązane artykuły
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Spis treści
- Co warto wiedzieć przed usunięciem makr w Excelu
- Usuń określone makro
- Usuń wszystkie makra ze skoroszytu
- Zapisując plik w formacie xlsx
- Z opcją jednego kliknięcia udostępnioną przez Kutools
- Usuń wszystkie makra z wielu skoroszytów
- Usuń makra ze skoroszytów w folderze z VBA
- Usuń makra z określonych skoroszytów za pomocą Kutools
- Powiązane artykuły
- Najlepsze narzędzia biurowe
- Komentarze