Używanie makr VBA w Excelu może być ogromną oszczędnością czasu. Możesz zautomatyzować wiele powtarzających się zadań i tworzyć nowe funkcje i funkcjonalności w Excelu za pomocą prostych kodów makr VBA.
Ale w niektórych przypadkach możesz chcieć usunąć wszystkie makra z skoroszytu Excela (lub usunąć tylko określone makra).
Tak może być w przypadku, gdy otrzymujesz skoroszyt od kogoś innego i chcesz, aby był on wolny od makr, lub gdy wysyłasz plik z makrami do kogoś, a odbiór nie wymaga ich w skoroszycie.
W tym poradniku pokażę Ci kilka naprawdę prostych sposobów na usunięcie makr z skoroszytu w programie Microsoft Excel.
Zacznijmy więc!
Tutorial ten obejmuje:
Usuń wszystkie makra, zapisując plik w formacie XLSX
Jeśli chcesz pozbyć się wszystkich makr naraz, najłatwiejszym sposobem będzie zapisanie istniejącego skoroszytu w formacie XLSX.
Zgodnie z projektem, nie można mieć żadnego kodu makra VBA w formacie pliku XLSX. W przypadku jego wystąpienia, zostanie on automatycznie usunięty podczas zapisywania pliku Excela.
W programie Excel można mieć makra tylko w formatach .XLSM, .XLSB i starszych .XLS. Jeśli zapiszesz skoroszyt w jakimkolwiek innym formacie, makra zostaną natychmiast utracone.
Załóżmy, że masz plik o nazwie Przykład.xlsm (z makrami), poniżej przedstawiamy kroki, które należy wykonać, aby usunąć wszystkie makra z tego pliku:
- Kliknij zakładkę Plik
- Kliknij opcję 'Zapisz jako' (w nowych wersjach Excela jest to 'Zapisz kopię')
- Kliknij Przeglądaj. Spowoduje to otwarcie okna dialogowego Zapisz jako.
- W oknie dialogowym Zapisz jako wpisz nazwę pliku, w którym chcesz go zapisać. Możesz też zachować istniejącą nazwę, jeśli chcesz
- Kliknij na rozwijanej liście Zapisz jako typ
- Wybierz opcję Excel Workbook (*.xlsx)
- Kliknij na Zapisz
- W wyświetlonym monicie kliknij na Tak. To tylko informacja, że kod VB zostanie utracony, jeśli zapiszesz ten plik w formacie .XLSX.
To wszystko! Twój plik jest teraz wolny od makr.
Ta metoda jest świetna, ponieważ usuwa wszystkie makra z bieżącego skoroszytu Excela za jednym zamachem. Jeśli jednak chcesz usunąć niektóre makra i usunąć inne, ta metoda nie będzie działać (zobacz metodę używającą okna dialogowego Makro).
Kolejną zaletą tej metody jest to, że nadal masz kopię oryginalnego pliku, który zawiera wszystkie makra (na wypadek, gdybyś potrzebował go w przyszłości).
Usuń określone makra z okna dialogowego Makro
Poprzednia metoda usunęłaby wszystkie makra. Ta metoda pozwala wybrać te, które mają być usunięte.
A w przypadku, gdy chcesz usunąć wszystkie makra, możesz to zrobić również.
Załóżmy, że masz plik o nazwie Przykład.xlsm, który zawiera kilka makr.
Poniżej opisano kroki, które należy wykonać, aby usunąć makro z tego skoroszytu:
- Kliknij zakładkę Deweloper (jeśli nie widzisz zakładki Deweloper, zobacz notatkę w kolorze żółtym po krokach)
- Kliknij przycisk Makra. Spowoduje to otwarcie okna dialogowego Makra, w którym można zobaczyć wszystkie makra w skoroszycie
- W oknie rozwijanym „Makra w” upewnij się, że wybrana jest opcja „Ten skoroszyt”.
- Wybierz nazwę makra, które chcesz usunąć z listy makr
- Kliknij na przycisk Usuń. Spowoduje to usunięcie wybranego makra
Jeśli chcesz usunąć wiele (lub wszystkie) makra, powtórz kroki 4 i 5.
Uwaga: Jeśli nie widzisz karty programisty, kliknij tutaj, aby przeczytać, jak sprawić, by karta programisty pojawiła się na wstążce w Excelu. Alternatywnie możesz również użyć skrótu klawiaturowego – ALT + 8, aby otworzyć okno dialogowe Makra.
Alternatywnie możesz również kliknąć kartę Widoki, kliknąć rozwijaną listę Makra, a następnie kliknąć opcję Wyświetl makra. To również otworzy okno dialogowe Makra.
Mimo, że ta metoda działa świetnie, pozwala ona tylko na usuwanie makr, które są przechowywane w module w Edytorze Visual Basic. Jeśli masz makra zdarzeń (w określonych arkuszach lub ThisWorkbook) lub makra w osobistym skoroszycie z makrami, nie można ich usunąć za pomocą tej metody.
Usuń moduł, w którym znajduje się makro
Innym sposobem na usunięcie makr jest przejście do Edytora Visual Basic i usunięcie makr stamtąd.
Ta metoda daje największą kontrolę, ponieważ można uzyskać dostęp do wszystkich makr (czy to w module, czy w obiektach lub osobistym skoroszycie z makrami).
Poniżej opisano kroki, które należy wykonać, aby usunąć makro z edytora Visual Basic:
- Kliknij na zakładkę Deweloper na wstążce
- Kliknij na opcję Visual Basic (lub użyj skrótu klawiaturowego – ALT + F11)
- W Edytorze VB będziesz miał wszystkie obiekty skoroszytu w Eksploratorze projektu. Jeśli nie widzisz Eksploratora projektu, kliknij w menu na opcję Widok, a następnie na Eksplorator projektu
- W Eksploratorze projektu kliknij dwukrotnie na obiekt, w którym znajduje się kod makra. Może to być moduł, obiekt arkusza lub ThisWorkbook.
- W oknie kodu, które się otworzy, usuń makra, które chcesz usunąć. Jeśli chcesz usunąć wszystkie, po prostu zaznacz wszystko i naciśnij klawisz delete.
W przypadku, gdy masz moduł, który ma kod, który chcesz usunąć, możesz kliknąć prawym przyciskiem myszy na obiekt modułu, a następnie kliknąć opcję Usuń moduł.
Więc są to trzy sposoby, których możesz użyć, aby usunąć makra z skoroszytu Microsoft Excel.
Mam nadzieję, że ten poradnik okazał się przydatny!
Inne poradniki dotyczące Excela, które mogą Ci się spodobać:
- Jak przypisać makro do przycisku w Excelu
- Jak nagrać makro w Excelu
- Przydatne przykłady makr w Excelu dla początkujących użytkowników VBA (gotowe do użycia)
- Jak uruchomić makro w Excelu