Korzystanie z makr VBA w programie Excel może być ogromną oszczędnością czasu. Możesz zautomatyzować wiele powtarzalnych zadań i tworzyć nowe funkcje i funkcjonalności w programie Excel za pomocą prostych kodów makr VBA.
Ale w niektórych przypadkach możesz chcieć usunąć wszystkie makra ze skoroszytu programu Excel (lub usunąć tylko określone makra).
Może tak być w przypadku, gdy otrzymujesz skoroszyt od kogoś innego i chcesz, aby był wolny od makr, lub gdy wysyłasz komuś plik z makrami, a paragon nie potrzebuje ich w skoroszycie.
W tym samouczku pokażę Ci kilka naprawdę prostych sposobów usunąć makra ze skoroszytu w programie Microsoft Excel.
Więc zacznijmy!
Usuń wszystkie makra, zapisując plik w formacie XLSX
Jeśli chcesz pozbyć się wszystkich makr na raz, najprostszym sposobem na to byłoby zapisanie istniejącego skoroszytu w formacie XLSX.
Z założenia nie można mieć żadnego kodu makr VBA w formacie pliku XLSX. Jeśli to zrobisz, zostanie on automatycznie usunięty podczas zapisywania pliku Excel.
W programie Excel możesz mieć tylko makra w formatach .XLSM, .XLSB i starszych .XLS. Po zapisaniu skoroszytu w dowolnym innym formacie makra są natychmiast tracone.
Załóżmy, że masz plik o nazwie Example.xlsm (z makrami), poniżej znajdują się kroki, aby usunąć wszystkie makra z tego pliku:
- Kliknij kartę Plik
- Kliknij opcję „Zapisz jako” (w nowych wersjach programu Excel jest to „Zapisz kopię”)
- Kliknij Przeglądaj. Spowoduje to otwarcie okna dialogowego Zapisz jako.
- W oknie dialogowym Zapisz jako wprowadź nazwę pliku, z którym chcesz go zapisać. Możesz również zachować istniejącą nazwę, jeśli chcesz
- Kliknij menu rozwijane Zapisz jako typ
- Wybierz opcję Skoroszyt programu Excel (*.xlsx)
- Kliknij Zapisz
- W wyświetlonym monicie kliknij Tak. To tylko informacja, że kod VB zostanie utracony, jeśli zapiszesz ten plik w formacie .XLSX.
Otóż to! Twój plik jest teraz wolny od makr.
Ta metoda jest świetna, ponieważ usuwa wszystkie makra z bieżącego skoroszytu programu Excel za jednym razem. Jeśli jednak chcesz usunąć niektóre makra i usunąć niektóre, ta metoda nie zadziała (zobacz ten, który używa do tego okna dialogowego Makro).
Inną dobrą rzeczą w tej metodzie 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
Podczas gdy poprzednia metoda usunęłaby wszystkie makra. ten pozwala wybrać te, które chcesz usunąć.
A jeśli chcesz usunąć wszystkie makra, możesz to również zrobić.
Załóżmy, że masz plik o nazwie Example.xlsm, który zawiera kilka makr.
Poniżej znajdują się kroki, aby usunąć makro z tego skoroszytu:
- Kliknij kartę Deweloper (jeśli nie widzisz karty Deweloper, zobacz notatkę w kolorze żółtym po wykonaniu kroków)
- Kliknij przycisk Makra. Spowoduje to otwarcie okna dialogowego Makro, w którym można zobaczyć wszystkie makra w skoroszycie
- W menu rozwijanym „Makra w” upewnij się, że wybrano „Ten skoroszyt”.
- Wybierz nazwę makra, które chcesz usunąć z listy makr
- Kliknij przycisk Usuń. To usunie wybrane makro
Jeśli chcesz usunąć wiele (lub wszystkie) makr, powtórz kroki 4 i 5.
Uwaga: Jeśli nie widzisz karty dewelopera, kliknij tutaj, aby przeczytać, jak wyświetlić kartę dewelopera na wstążce w programie Excel. Alternatywnie możesz również użyć skrótu klawiaturowego - ALT + 8, aby otworzyć okno dialogowe Makro.
Możesz także kliknąć kartę Widoki, kliknąć menu rozwijane Makra, a następnie kliknąć opcję Wyświetl makra. Spowoduje to również otwarcie okna dialogowego Makra.
Chociaż ta metoda działa świetnie, umożliwia tylko 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 makr, nie można ich usunąć za pomocą tej metody.
Usuń moduł, który ma makro
Innym sposobem usunięcia makr jest przejście do Edytora Visual Basic i usunięcie z niego makr.
Ta metoda zapewnia największą kontrolę, ponieważ można uzyskać dostęp do wszystkich makr (w module, obiektach lub osobistym skoroszycie makr).
Poniżej znajdują się kroki, aby usunąć makro z Edytora Visual Basic:
- Kliknij kartę Deweloper na wstążce
- Kliknij opcję Visual Basic (lub użyj skrótu klawiaturowego - ALT + F11)
- W edytorze VB będziesz mieć wszystkie obiekty skoroszytu w Eksploratorze projektów. Jeśli nie widzisz Eksploratora projektów, kliknij opcję Widok w menu, a następnie kliknij Eksplorator projektów
- W Eksploratorze projektu kliknij dwukrotnie obiekt, który ma kod makra. Może to być moduł, obiekt arkusza lub ThisWorkbook.
- W otwartym oknie kodu usuń makra, które chcesz usunąć. Jeśli chcesz usunąć wszystko, po prostu zaznacz wszystko i naciśnij klawisz usuwania.
Jeśli masz moduł, który ma kod, który chcesz usunąć, możesz kliknąć prawym przyciskiem myszy obiekt modułu, a następnie kliknąć opcję Usuń moduł.
Oto trzy sposoby usuwania makr ze skoroszytu programu Microsoft Excel.
Mam nadzieję, że ten samouczek okazał się przydatny!