Tworzenie Makra w Excelu
Kategoria: Kurs Excel, Kurs VBA, Samouczek Excel

Makra są doskonałym narzędziem do automatyzacji wykonywanych czynności, co znacznie skraca czas wykonania zadania w porównaniu niż ich ręczne wykonywanie. Im więcej zadań zostanie zautomatyzowanych, tym lepiej widać sens stosowania makr.
W poniższym artykule znajdą Państwo omówienie czynności, które należy wykonać celem skonfigurowania środowiska oraz utworzenie prostego makra wyświetlającego komunikat w komórce „To jest moje pierwsze makro”.
Konfiguracja środowiska pracy
Włączanie karty Developer
Dobrym pomysłem przed nagrywaniem makr jest włączenie karty Developer. W tym celu proszę kliknąć menu Plik i wybrać Opcje (Rys. 1).
Rys. 1. Lokalizacja opcji
Z Opcje programu Excel należy wskazać na Dostosowywanie Wstążki, na liście Dostosuj Wstążkę zaznaczyć Developer (Rys. 2) i zatwierdzić przyciskiem OK.
Rys. 2. Włączenie karty Developer
Efektem włączenia karty Developer powinno być pojawienie się tej karty na wstążce (Rys. 3).
Rys. 3. Aktywna karta Developer
Bezpieczeństwo makr
Następnym krokiem jest określenie zachowania programu Excel wobec plików z makrami. Opcja Bezpieczeństwo makr jest na karcie Developer w grupie Kod (Rys. 4).
Rys. 4. Bezpieczeństwo makr
Wyróżnia się cztery poziomy bezpieczeństwa makr:
- Wyłącz wszystkie makra bez powiadomienia – makra nie są dostępne oprócz tych, które zostały wskazane w centrum zaufania,
- Wyłącz wszystkie makra i wyświetl powiadomienie – użytkownik ma możliwość podjęcia decyzji dotyczącej włączenia lub wyłączenia makra,
- Wyłącz wszystkie makra oprócz podpisanych cyfrowo – osoba korzystająca z aplikacji Excel ma możliwość wyboru, czy włączyć makra podpisane cyfrowo czy też nie (makra nie podpisane cyfrowo zostaną wyłączone),
- Włącz wszystkie makra – zarówno najwygodniejsza, jak i najniebezpieczniejsza, opcja pracy z makrami. Włączając tę opcje wszystkie makra będą włączone. Opcja nie jest zalecana przez firmę Microsoft.
Autor artykułu zaleca drugą opcję (Rys. 5).
Rys. 5. Poziomy bezpieczeństwa makr
Uruchamianie plików z makrami
Jeśli została wybrana opcja Wyłącz wszystkie makra i wyświetl powiadomienie, to uruchomienie plików z makrami spowoduje, że Excel wyświetli ostrzeżenie (Rys. 6).
Rys. 6. Ostrzeżenie o zabezpieczeniach
Zignorowanie lub zamknięcie tego komunikatu jest równoznaczne ze zgodą na blokowanie makra. W przypadku, gdy makra powinny być włączone, należy kliknąć na opcję Włącz zawartość.
Potrzebujesz więcej informacji na ten temat? Zapraszamy na szkolenie Makra w MS Excel w Twoim mieście!
Nagrywanie makra
Excel umożliwia nagranie wykonywanych czynności. Aby nagrać makro należy z karty Developer, z grupy Kod, wybrać opcję Zarejestruj makro (Rys. 7).
Rys. 7. Opcja rejestracji makra na karcie Developer
Okno Rejestrowanie makra (Rys. 8) służy do określenia pewnych właściwości nagrywanego makra. Użytkownik ma możliwość wskazania:
- nazwy makra,
- klawisza skrótu,
- miejsca przechowywania,
- opisu.
Rys. 8. Rejestrowanie makra
Nazwa makra powinna rozpoczynać się od litery, składać się z liter, liczb oraz znaków podkreślenia. Nazwa nie powinna składać się ze spacji oraz innych znaków specjalnych, a także słów kluczowych języka VBA (np. if, for, dim, end). Zaleca się używać takich nazw, które wskazują na cel lub wykonywane czynności (np. pogrubiony_tekst, tworzenie_cennika itp.).
Klawisz skrótu jest świetnym rozwiązaniem w przypadku często używanych makr. Zaleca się omijanie popularnych klawiszy skrótów takich jak np. Crtl + C, Ctrl + V.
Istnieją trzy miejsca przechowywania makr:
- Skoroszyt makr osobistych – makro będzie dostępne we wszystkich skoroszytach,
- Ten skoroszyt – makro zostanie zapisane w bieżącym skoroszycie,
- Nowy skoroszyt – zostanie utworzony nowy skoroszyt i w nowym pliku zostanie nagrane makro.
Opis umożliwia dodanie komentarza do makra. Opis może zawierać np. wersję, zasady działania, krótkie przedstawienie informacji co jest celem makra.
W oknie Rejestrowanie makra należy zmienić nazwę makra na pierwsze_makro, natomiast w opisie zamieścić „Makro wypisuje w aktywnej komórce tekst To jest moje pierwsze makro”. Po kliknięciu przycisku OK, Excel znajduje się w trybie rejestracji makra, a dowodem na to jest zmiana opisu Rejestrowanie makra na Zatrzymaj rejestrowanie (Rys. 9).
Rys. 9. Excel w trybie nagrywania makra
Następnie należy wpisać w aktywnej komórce „To jest moje pierwsze makro”, kliknąć przycisk Enter i zatrzymać rejestrowanie makra (kliknąć przycisk Zatrzymaj rejestrowanie – Rys. 9).
Uruchamianie makra
Po nagraniu makra bardzo ważnym etapem jest sprawdzenie jego działania. W tym celu należy kliknąć na kartę Developer i z grupy Kod wybrać Makra (Rys. 10).
Rys. 10. Opcja Makra na karcie Developer
Wybranie tej opcji spowoduje wyświetlenie okna Makro, w którym należy wybrać makro o nazwie pierwsze_makro i kliknąć przycisk Uruchom (Rys. 11).
Rys. 11. Lista makr w oknie Makro
Przed uruchomieniem makra warto doprowadzić do stanu przed nagraniem makra (w tym przypadku skasować opis To jest pierwsze makro).
Aby zobaczyć kod makra należy z okna Makro wybrać opcję Edycja. Dzięki temu uruchomi się edytor VBA wraz z kodem (Rys. 12).
Rys. 12. Wygląd kodu makra pierwsze_makro
Sub oraz End Sub to słowa kluczowe wyznaczając odpowiednio początek i koniec procedury.
Tekst oznaczony kolorem zielonym wskazuje na komentarz (komentarze w języka VBA rozpoczynają się apostrofem). Pierwsza linia makra (rozpoczynająca się od ActiveCell) to przypisanie do aktywnej komórki tekst „To jest moje pierwsze makro”. Druga linia (rozpoczynająca się od Range) odpowiedzialna jest za zaznaczenie komórki A2. Jeśli chcemy, aby po wpisaniu tekstu Excel robił Enter po aktywnej komórce, to przed nagrywaniem makra należy włączyć opcję Użyj odwołań względnych (Rys. 13).
Rys. 13. Opcja Użyj odwołań względnych
Po nagraniu identycznych czynności jak w pierwszym makrze kod przedstawia się na Rys. 14.
Rys. 14. Nagrane makro przy użyciu odwołań względnych
Ostatnia linijka makra korzysta z funkcji Offset, która przesuwa o odpowiednią ilość wierszy i kolumn od konkretnej komórki, a na koniec wykonywana jest metoda Select, która zaznacza wybraną komórkę.
Rejestrator makr (który został opisany) posiada ogromną zaletę – można tworzyć makra bez znajomości VBA. Należy mieć jednak świadomość, że tworzenie bardziej skomplikowanych makr wymaga znajomości zaawansowanych mechanizmów.
Autorem artykułu i ilustracji jest Trener Cognity - Grzegorz Plak.
Możesz byc równiez zainteresowany:
- Kurs VBA – Film instruktażowy cz. I (Edycja i zarządzanie kodem)
- Kurs Makra w MS Excel
- Kurs VBA w Excelu Podstawowy
Tworzenie Makra w Excelu by Cognity is licensed under a Creative Commons Uznanie autorstwa-Użycie niekomercyjne 4.0 Międzynarodowe License.
Cognity zaprasza Cię na praktyczne kursy i szkolenia:
Kurs Makra w MS Excel - szkolenie z certyfikatem
Więcej informacji znajdziesz w artykułach:
Kostka Rubika w Excelu

Zainteresować Cię może również:
Jak zdobyć przewagę w internecie
