Aby zautomatyzować powtarzalne czynności, możesz zarejestrować makro, korzystając z Rejestratora makr w programie Microsoft Excel. Załóżmy, że masz daty w różnych formatach i chcesz zastosować do nich jeden spójny format. Do tego może posłużyć makro. Możesz zarejestrować makro podczas stosowania odpowiedniego formatu, a następnie odtworzyć je, gdy będzie to znów potrzebne.
Podczas rejestrowania makra Rejestrator makr zapisuje wszystkie kroki w postaci kodu języka Visual Basic for Applications (VBA). Te kroki to na przykład wpisywanie tekstu lub liczb; klikanie komórek albo poleceń na wstążce lub w menu; formatowanie komórek, wierszy lub kolumn; a nawet importowanie danych ze źródła zewnętrznego, na przykład z programu Microsoft Access. Język VBA jest częścią zaawansowanego języka programowania Visual Basic i jest dostępny w większości aplikacji pakietu Office. Język VBA umożliwia automatyzowanie procesów zarówno w jednej aplikacji pakietu Office, jak i w kilku różnych aplikacjach, ale nie musisz znać języka VBA ani mieć umiejętności programowania, jeśli Rejestrator makr spełnia Twoje wymagania.
Warto pamiętać, że gdy rejestrujesz makro, Rejestrator makr zapisuje niemal wszystkie wykonywane czynności. Zatem jeśli pomylisz się, wykonując rejestrowaną sekwencję czynności, na przykład klikniesz niewłaściwy przycisk, Rejestrator makr zarejestruje tę pomyłkę. Rozwiązaniem problemu może być ponowne zarejestrowanie całej sekwencji lub zmodyfikowanie kodu VBA. Dlatego zawsze, gdy chcesz zarejestrować sekwencję czynności, warto najpierw dobrze zaznajomić się z całym procesem. Im sprawniej wykonasz sekwencję podczas rejestrowania, tym wydajniej będzie działać utworzone makro.
Narzędzia makr i języka VBA znajdują się na karcie Deweloper, która jest domyślnie ukryta, dlatego pierwszym krokiem jest włączenie tej karty. Aby uzyskać więcej informacji, zobacz Wyświetlanie karty Deweloper.
Rejestrowanie makra
Mogą Ci się przydać poniższe informacje na temat makr:
-
Jeśli zarejestrujesz makro w celu wykonania określonego zestawu zadań w zakresie w programie Excel, to makro będzie działało wyłącznie na komórki z tego zakresu. Zatem w przypadku dodania wiersza do tego zakresu uruchomienie makra nie spowoduje wykonania procedury w nowym wierszu, a tylko w komórkach należących do określonego zakresu.
-
Jeśli planujesz zarejestrowanie długiej sekwencji zadań, lepiej utworzyć mniejsze makra dla poszczególnych etapów zamiast jednego długiego makra.
-
W makrze nie trzeba rejestrować wyłącznie zadań wykonywanych w programie Excel. Procedura makra może obejmować inne aplikacje pakietu Office oraz wszelkie inne aplikacje obsługujące język VBA. Możesz na przykład zarejestrować makro, w ramach którego najpierw zaktualizujesz tabelę w programie Excel, a następnie otworzysz program Outlook, aby wysłać tę tabelę na wybrany adres e-mail.
Aby zarejestrować makro, wykonaj poniższe czynności.
-
Na karcie Deweloper w grupie Kod kliknij przycisk Zarejestruj makro.
—LUB—
Naciśnij Alt+T+M+R .
-
W polu Nazwa makra wprowadź nazwę makra. Nazwa powinna być jak najbardziej opisowa, aby ułatwić szybkie znalezienie makra w przypadku utworzenia większej liczby makr.
Uwaga: Pierwszym znakiem nazwy makra musi być litera. Kolejne znaki mogą być literami, cyframi lub znakami podkreślenia. W nazwie makra nie można używać spacji. Znak podkreślenia dobrze sprawdza się jako separator wyrazu. Jeśli używasz nazwy makra, która jest również odwołaniem do komórki, może zostać wyświetlony komunikat o błędzie informujący, że nazwa makra jest nieprawidłowa.
-
Aby przypisać skrót klawiaturowy do uruchamiania makra, w polu skrótu wpisz dowolną literę (będą działać zarówno wielkie, jak i małe litery), których chcesz użyć. Najlepiej jest używać kombinacji Ctrl + Shift (wielkie litery), ponieważ skrótu makra zastępuje dowolny równoważny domyślny skrótu programu Excel, gdy skoroszyt zawierający makro jest otwarty. Jeśli na przykład użyjesz Ctrl+Z (Cofnij), utracisz możliwość cofnięcia w tym wystąpieniu programu Excel.
-
Z listy Przechowuj makro w wybierz lokalizację, w której ma być przechowywane makro.
Zazwyczaj makro jest zapisywane w lokalizacji Ten skoroszyt , ale jeśli chcesz, aby makro było dostępne za każdym razem, gdy korzystasz z programu Excel, wybierz pozycję Skoroszyt makr osobistych . W przypadku wybrania pozycji Skoroszyt makr osobistych w programie Excel zostanie utworzony (jeśli jeszcze nie istnieje) ukryty skoroszyt makr osobistych (Personal.xlsb), w którym zostanie zapisane makro.
-
W polu Opis możesz opcjonalnie wpisać krótki opis działania makra.
Mimo że pole Opis jest opcjonalne, wprowadzenie opisu jest zalecane. Warto też wprowadzić zrozumiały opis, zawierający wszelkie informacje użyteczne dla Ciebie lub innych osób, które będą korzystać z tego makra. W przypadku utworzenia wielu makr opis może pomóc w szybkim ustaleniu, do czego służą poszczególne makra, co pozwoli uniknąć konieczności zgadywania.
-
Kliknij przycisk OK, aby rozpocząć rejestrowanie.
-
Wykonaj akcje, które mają zostać zarejestrowane.
-
Na karcie Deweloper w grupie Kod kliknij pozycję Zatrzymaj rejestrowanie .
—LUB—
Naciśnij Alt+T+M+R .
Praca z zarejestrowanymi makrami w programie Excel
Na karcie Deweloper kliknij pozycję Makra, aby wyświetlić makra skojarzone ze skoroszytem. Możesz też nacisnąć Alt+F8. Spowoduje to otwarcie okna dialogowego Makro.
Przestroga: Makr nie można cofnąć. Przed uruchomieniem zarejestrowanego makra po raz pierwszy upewnij się, że zapisano skoroszyt, w którym chcesz uruchomić makro, lub że praca nad kopią skoroszytu jest jeszcze lepsza, aby zapobiec niepożądanym zmianom. Jeśli uruchomisz makro, które nie działa w odpowiedni sposób, możesz zamknąć skoroszyt bez zapisywania go.
Poniżej znajdziesz dodatkowe informacje na temat pracy z makrami w programie Excel.
Zadanie |
Opis |
Przeczytaj szczegółowe informacje na temat dostępnych ustawień bezpieczeństwa makr i ich znaczenia. |
|
Makro można uruchomić na kilka różnych sposobów, na przykład używając klawisza skrótu, obiektu graficznego, paska narzędzi Szybki dostęp lub przycisku, a nawet po prostu otwierając skoroszyt. |
|
Makra dołączone do skoroszytu można edytować za pomocą Edytora Visual Basic. |
|
Jeśli skoroszyt zawiera makro języka VBA, można skopiować moduł z danym makrem do innego otwartego skoroszytu za pomocą Edytora Microsoft Visual Basic, a następnie użyć makra w innym miejscu. |
|
Przypisywanie makra do obiektu, kształtu lub grafiki |
|
Możesz przypisać makro do ikony graficznej, którą dodasz do paska narzędzi Szybki dostęp lub do wstążki. |
|
Możesz przypisywać makra do formularzy i kontrolek ActiveX w arkuszu. |
|
Dowiedz się, jak włączać i wyłączać makra w plikach pakietu Office. |
|
Uruchamianie Edytora Visual Basic |
Naciśnij Alt+F11 |
Dowiedz się, jak znaleźć pomoc dotyczącą elementów języka Visual Basic. |
Praca z zarejestrowanym kodem w Edytorze Visual Basic
Możesz pracować z zarejestrowanym kodem w Edytorze Visual Basic, dodając własne zmienne, struktury kontrolek i inny kod, którego nie można zarejestrować za pomocą Rejestratora makr. Ponieważ Rejestrator makr zapisuje niemal wszystkie czynności wykonywane podczas rejestrowania, możesz również wyczyścić makro z niepotrzebnie zarejestrowanego kodu. Zapoznanie się z zarejestrowanym kodem to również świetny sposób na naukę lub poprawę umiejętności programowania w języku VBA.
Aby uzyskać więcej informacji na temat modyfikowania zarejestrowanego kodu i zapoznać się z przykładami, zobacz Wprowadzenie do języka VBA w programie Excel.
Rejestrowanie makra
Mogą Ci się przydać poniższe informacje na temat makr:
-
Jeśli zarejestrujesz makro w celu wykonania określonego zestawu zadań w zakresie w programie Excel, to makro będzie działało wyłącznie na komórki z tego zakresu. Jeśli więc do zakresu dodano dodatkowy wiersz, makro nie uruchomi procesu w nowym wierszu, ale tylko w komórkach w oryginalnym zakresie.
-
Jeśli planujesz zarejestrowanie długiej sekwencji zadań, lepiej utworzyć mniejsze makra dla poszczególnych etapów zamiast jednego długiego makra.
-
W makrze nie trzeba rejestrować wyłącznie zadań wykonywanych w programie Excel. Procedura makra może obejmować inne aplikacje pakietu Office oraz wszelkie inne aplikacje obsługujące język VBA. Możesz na przykład zarejestrować makro, w ramach którego najpierw zaktualizujesz tabelę w programie Excel, a następnie otworzysz program Outlook, aby wysłać tę tabelę na wybrany adres e-mail.
Narzędzia makr i języka VBA znajdują się na karcie Deweloper, która jest domyślnie ukryta, dlatego pierwszym krokiem jest włączenie tej karty.
-
Przejdź do pozycji Preferencje programu Excel >...> wstążki & paska narzędzi.
-
W kategorii Dostosowywanie Wstążki na liście Karty główne zaznacz pole wyboru Deweloper , a następnie kliknij przycisk Zapisz.
Aby zarejestrować makro, wykonaj poniższe czynności.
-
Na karcie Deweloper kliknij pozycję Zarejestruj makro.
-
W polu Nazwa makra wprowadź nazwę makra. Nadaj nazwę jak najbardziej opisowej, aby można było ją szybko znaleźć w przypadku utworzenia więcej niż jednego makra.
Uwaga: Pierwszym znakiem nazwy makra musi być litera. Kolejne znaki mogą być literami, cyframi lub znakami podkreślenia. W nazwie makra nie można używać spacji. Znak podkreślenia dobrze sprawdza się jako separator wyrazu. Jeśli używasz nazwy makra, która jest również odwołaniem do komórki, może zostać wyświetlony komunikat o błędzie informujący, że nazwa makra jest nieprawidłowa.
-
Z listy Przechowuj makro w wybierz lokalizację, w której ma być przechowywane makro.
Zazwyczaj makro jest zapisywane w lokalizacji Ten skoroszyt , ale jeśli chcesz, aby makro było dostępne za każdym razem, gdy używasz programu Excel, wybierz pozycję Skoroszyt makr osobistych. Po wybraniu pozycji Skoroszyt makr osobistych program Excel tworzy ukryty skoroszyt makr osobistych (PERSONAL). XLSB), jeśli jeszcze nie istnieje, i zapisuje makro w tym skoroszycie. Skoroszyty w tym folderze są otwierane automatycznie przy każdym uruchomieniu programu Excel, a kod przechowywany w skoroszycie makr osobistych zostanie wyświetlony w oknie dialogowym Makro, które zostało wyjaśnione w następnej sekcji.
-
Aby przypisać skrót klawiaturowy do uruchamiania makra, w polu skrótu wpisz dowolną literę (będą działać zarówno wielkie, jak i małe litery), których chcesz użyć. Najlepiej jest używać kombinacji, które nie odpowiadają istniejącym skrótów, ponieważ skrótu makra zastępuje dowolny równoważny domyślny skrótu programu Excel, gdy skoroszyt zawierający makro jest otwarty.
-
W polu Opis możesz opcjonalnie wpisać krótki opis działania makra.
Mimo że pole Opis jest opcjonalne, wprowadzenie opisu jest zalecane. Warto wprowadzić zrozumiały opis z dowolnymi informacjami, które mogą być przydatne dla Ciebie lub innych użytkowników, którzy będą uruchamiać makro. W przypadku utworzenia wielu makr opis może pomóc w szybkim ustaleniu, do czego służą poszczególne makra, co pozwoli uniknąć konieczności zgadywania.
-
Kliknij przycisk OK, aby rozpocząć rejestrowanie.
-
Wykonaj akcje, które mają zostać zarejestrowane.
-
Na karcie Deweloper kliknij przycisk Zatrzymaj rejestrowanie.
Praca z zarejestrowanymi makrami w programie Excel
Na karcie Deweloper kliknij pozycję Makra, aby wyświetlić makra skojarzone ze skoroszytem. Spowoduje to otwarcie okna dialogowego Makro.
Uwaga: Makr nie można cofnąć. Przed uruchomieniem zarejestrowanego makra po raz pierwszy upewnij się, że zapisano skoroszyt, w którym chcesz uruchomić makro, lub że praca nad kopią skoroszytu jest jeszcze lepsza, aby zapobiec niepożądanym zmianom. Jeśli uruchomisz makro, które nie działa w odpowiedni sposób, możesz zamknąć skoroszyt bez zapisywania go.
Poniżej znajdziesz dodatkowe informacje na temat pracy z makrami w programie Excel.
Zadanie |
Opis |
Dowiedz się, jak włączać i wyłączać makra w Excel dla komputerów Mac. |
|
Jeśli skoroszyt zawiera makro języka VBA, można skopiować moduł z danym makrem do innego otwartego skoroszytu za pomocą Edytora Microsoft Visual Basic, a następnie użyć makra w innym miejscu. |
|
Przypisywanie makra do obiektu, kształtu lub grafiki |
|
Możesz przypisać makro do ikony graficznej, którą dodasz do paska narzędzi Szybki dostęp lub do wstążki. |
|
Możesz przypisywać makra do formularzy i kontrolek ActiveX w arkuszu. |
|
Uruchamianie Edytora Visual Basic |
Na karcie Deweloper kliknij pozycję Visual Basic lub kliknij menu Narzędzia > makra > Redaktor Języka Visual Basic.... |
Dowiedz się, jak znaleźć pomoc dotyczącą elementów języka Visual Basic. |
Potrzebujesz dodatkowej pomocy?
Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w Społecznościach.