Podczas tworzenia/nagrywania makra w skoroszycie w programie Excel można go używać tylko w tym skoroszycie.
Ale co, jeśli masz listę przydatnych makr programu Excel, których chcesz używać we wszystkich skoroszytach? W takim przypadku dobrze jest zapisać je w swoim skoroszycie makr osobistych.
W ten sposób uzyskasz dostęp do kodu makra z dowolnego skoroszytu w systemie.
Zaoszczędzi to czas, ponieważ nie będziesz musiał ponownie tworzyć tych samych makr dla każdego skoroszytu. Zamiast tego możesz go utworzyć tylko raz, zapisać w skoroszycie makr osobistych i uzyskać do niego dostęp z dowolnego skoroszytu.
Jeśli interesuje Cię nauka VBA w prosty sposób, zajrzyj na mój Szkolenie Excel VBA online.
Co to jest skoroszyt makr osobistych?
Skoroszyt makr osobistych to ukryty skoroszyt w systemie, który otwiera się przy każdym otwarciu aplikacji Excel.
Powiązane: Jak automatycznie otwierać określone pliki Excela podczas uruchamiania
Jest to miejsce, w którym możesz przechowywać kody makr, a następnie uzyskiwać do nich dostęp z dowolnego skoroszytu. To świetne miejsce do przechowywania makr, których chcesz często używać.
Aby podać przykład, załóżmy, że regularnie otrzymujesz dane od współpracowników i musisz je wyczyścić i sformatować. Ponieważ za każdym razem musisz wykonywać te same kroki, możesz utworzyć makro w tym celu i zapisać je w skoroszycie makr osobistych.
Teraz, gdy otrzymasz plik Excel, wystarczy uruchomić makro (które jest przechowywane w osobistym skoroszycie i można uzyskać do niego dostęp z dowolnego skoroszytu) i gotowe.
Gdzie mogę znaleźć skoroszyt makr osobistych?
Domyślnie skoroszyt makr osobistych nie istnieje. Musisz go najpierw stworzyć.
Oto kroki, aby utworzyć skoroszyt makr osobistych w programie Excel:
- Otwórz nowy skoroszyt lub dowolny istniejący skoroszyt.
- Przejdź do karty Deweloper na wstążce.
- Kliknij Nagraj makro.
- W oknie dialogowym Rejestruj makro podaj nazwę (domyślna też jest w porządku).
- Z listy rozwijanej „Przechowuj makro w” wybierz Skoroszyt makr osobistych.
- Kliknij OK.
Uwaga: Jeśli nie widzisz karty dewelopera na wstążce, oto kroki, aby ją włączyć.
Spowoduje to utworzenie nowego skoroszytu o nazwie PERSONAL.XLSB i zapisanie makra w tym skoroszycie.
Ponieważ nie zrobiliśmy absolutnie nic, makro nie zawiera kodu. Zrobiono to w celu utworzenia skoroszytu makr osobistych.
Po utworzeniu skoroszytu makr osobistych należy: Blisko wszystkie otwarte skoroszyty. Spowoduje to wyświetlenie monitu, jak pokazano poniżej:
Wybierz Zapisz.
Po wykonaniu tej czynności program Excel utworzy i przechowa plik PERSONAL.XLSB w folderze początkowym, gdzie będzie automatycznie otwierany w zapleczu przy każdym otwarciu programu Excel.
Jak skopiować makra w skoroszycie makr osobistych?
Po utworzeniu i zapisaniu pliku PERSONAL.XLSB możesz skopiować makra, które chcesz ponownie wykorzystać.
Oto kroki, aby skopiować makra ze skoroszytu makr osobistych:
- Otwórz Excela.
- Przejdź do zakładki Deweloper.
- Kliknij opcję Visual Basic. Spowoduje to otwarcie edytora VB (lub użycie ALT + F11).
- W Edytorze VB, w Eksploratorze Projektu, zobaczysz obiekt PERSONAL.XLSB.
- Kliknij dwukrotnie Moduł 1.
- Skopiuj i wklej kod makra w oknie Kod modułu.
- Zamknij edytor Vb.
- Zamknij i zapisz Excel.
Powyższe kroki spowodowały zapisanie makr, które chcesz ponownie wykorzystać w skoroszycie makr osobistych.
Przeczytaj także: Jak usunąć makra ze skoroszytu programu Excel
Jak korzystać z makr przechowywanych w osobistym skoroszycie makr?
Załóżmy, że masz listę makr zapisanych w skoroszycie makr osobistych i chcesz jej użyć w otrzymanym nowym pliku programu Excel.
Oto kroki, aby to zrobić:
- Przejdź do zakładki Deweloper.
- Kliknij Makra.
- W oknie dialogowym Makro wybierz makro, które chcesz uruchomić.
- Kliknij Uruchom.
Zwróć uwagę, że okno dialogowe makr zawiera listę wszystkich makr, które są dostępne do użycia w otwartym skoroszycie. Obejmuje to makra przechowywane w skoroszycie, a także makra przechowywane w skoroszycie makr osobistych.
Możesz również uruchomić makro, przypisując skrót klawiaturowy do makra lub wstawiając kształt/przycisk i przypisując do niego makro.
Możesz również użyć skoroszytu makr osobistych do przechowywania funkcji niestandardowych (funkcji zdefiniowanych przez użytkownika) utworzonych w języku VBA.