Przejdź do głównej zawartości

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.)

Porady:
  • Jeśli używasz programu Excel 2013 lub nowszej wersji, plik Makra Przycisk można również znaleźć w pliku Zobacz i wysłuchaj 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

  1. rozwiń „Makra w” menu rozwijanego i wybierz żądane miejsce docelowe, z którego chcesz usunąć makra.
  2. Z listy makr wybierz to, które chcesz usunąć.
  3. Kliknij Usuń.

Uwagi:

  • Aby dodać Deweloper na wstążkę w programie Excel wykonaj następujące czynności:
    1. Kliknij prawym przyciskiem myszy w dowolnym miejscu wstążki i wybierz Dostosuj wstążkę….
    2. 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:

  1. Nawigować do filet > Zapisz jako.
  2. Rozwiń menu rozwijane typu pliku i wybierz „Excel Workbook (* .xlsx)„Format.
  3. Wskazówka: Możesz wprowadzić nową nazwę pliku .xlsx w polu tekstowym nad menu rozwijanym. Aby zapisać plik w innej lokalizacji, kliknij Przeglądaj.
  4. Kliknij Zapisz.
  5. Uwaga: Połączenia 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)”.

  6. 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.

Uwaga: Przed usunięciem makr za pomocą makra VBA należy:
  • 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ł

  1. Naciśnij przycisk Alt + F11 otworzyć Visual Basic dla aplikacji (VBA) redaktor.
  2. 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

  1. W Moduł naciśnij przycisk F5 lub kliknij przycisk przycisk, aby wykonać wklejony kod.
  2. 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:

  1. Wybierz Kutools > Usuń > Wsadowo usuń wszystkie makra.
  2. 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ć:
    1. Aby dodać więcej skoroszytów do usunięcia makr, kliknij przycisk Dodaj przycisk i wybierz jedną z opcji filet or Teczka.
    2. Jeżeli chcesz wykluczyć jakieś skoroszyty z procesu usuwania makr, kliknij przycisk przycisk, aby je usunąć.
    3. 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.

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations