Makro programu Excel to zestaw instrukcji programowania przechowywanych w tak zwanym kodzie VBA, które można wykorzystać w celu wyeliminowania konieczności wielokrotnego powtarzania często wykonywanych zadań.
Te powtarzające się zadania mogą wymagać złożonych obliczeń, które wymagają użycia formuł lub mogą być prostymi zadaniami formatowania – na przykład dodawanie formatowania liczbowego do nowych danych lub stosowanie formatów komórek i arkuszy roboczych, takich jak obramowanie i cieniowanie.
Inne powtarzające się zadania, dla których można zapisać makra, obejmują:
- dodawanie lub usuwanie wierszy i kolumn
- ochrona lub niechronienie arkuszy roboczych
- wybór zakresu komórek
- dodanie aktualnej daty do arkusza roboczego
Wyzwalanie makro
Makra mogą być wyzwalane przez skrót klawiaturowy, ikonę paska narzędzi lub przycisk lub ikonę dodaną do arkusza roboczego.
Makra a szablony
Podczas korzystania z makr można zaoszczędzić wiele czasu na powtarzające się zadania, jeśli rutynowo dodajesz niektóre funkcje formatowania lub zawartość – takie jak nagłówki lub logo firmy do nowych arkuszy – lepiej jest utworzyć i zapisać plik szablonu zawierający wszystkie takie elementy
Makra i VBA
Jak wspomniano, w programie Excel makra są napisane w języku Visual Basic for Applications (VBA).
Excel Recorder makro
Dla tych, którzy nie potrafią pisać kodu VBA, ma wbudowany rejestrator makr, który pozwala na nagrywanie serii kroków za pomocą klawiatury i myszy, które Excel następnie konwertuje do kodu VBA.
Podobnie jak wspomniany wyżej edytor VBA, rejestrator makr znajduje się na karcie Developers na wstążce.
Dodawanie karty dewelopera
Domyślnie w programie Excel karta Deweloper nie jest obecna na Wstążce.
-
Kliknij kartę Plik, aby otworzyć rozwijaną listę opcji
-
Na liście rozwijanej kliknij Opcje, aby otworzyć okno dialogowe Opcje programu Excel
-
W lewym panelu okna dialogowego kliknij opcję Dostosuj wstążkę, aby otworzyć okno Dostosuj wstążkę
-
W sekcji Główne karty w prawym oknie kliknij pole wyboru obok opcji Deweloper, aby dodać tę kartę do Wstążki
-
Kliknij OK, aby zamknąć okno dialogowe i wrócić do arkusza roboczego.
Deweloper powinien być teraz obecny – zwykle po prawej stronie Wstążki
Korzystanie z rejestratora makro
Jak wspomniano, Macro Recorder upraszcza zadanie tworzenia makr – nawet czasami dla tych, którzy mogą pisać kod VBA, ale istnieje kilka punktów, o których należy pamiętać przed rozpoczęciem korzystania z tego narzędzia.
1. Zaplanuj makro
Nagrywanie makr za pomocą rejestratora makr wymaga trochę krzywej uczenia się.
2. Zachowaj małe i szczegółowe makra
Im większe makro jest pod względem liczby zadań, które wykonuje, tym bardziej skomplikowane będzie prawdopodobnie zaplanowanie i zarejestrowanie go z powodzeniem.
Większe makra działają również wolniej – zwłaszcza te, które wymagają dużej liczby obliczeń w dużych arkuszach – i trudniej je debugować i poprawić, jeśli nie działają prawidłowo za pierwszym razem.
Utrzymując makra małe i konkretne celu, łatwiej jest sprawdzić dokładność wyników i zobaczyć, gdzie poszło nie tak, jeśli coś nie pójdzie zgodnie z planem.
3. Nazwij makra w odpowiedni sposób
Nazwy makr w programie Excel mają kilka ograniczeń dotyczących nazewnictwa, których należy przestrzegać.
Nazwa makra nie może też zawierać żadnych zarezerwowanych słów, które są częścią VBA, jako część jego języka programowania, takiego jak If, GoTo, New lub Select.
Chociaż nazwy makr mogą mieć długość do 255 znaków, rzadko jest konieczne lub wskazane używanie ich w nazwie.
Po pierwsze, jeśli masz dużo makr i planujesz je uruchomić z okna dialogowego makra, długie nazwy powodują zatory, co sprawia, że trudniej jest wybrać makro, którego szukasz.
Lepszym rozwiązaniem byłoby zachowanie krótkich nazw i korzystanie z obszaru opisu, aby podać szczegóły dotyczące działania każdego makra.
Podkreślenie i wewnętrzna kapitalizacja w nazwach
Ponieważ nazwy makr nie mogą zawierać spacji, dozwolony jest tylko jeden znak, który ułatwia odczytywanie nazw makropoleceń, jest to znak podkreślenia, który może być użyty między słowami w miejscu spacji – takimi jak Change_cell_color lub Addition_formula.
Inną opcją jest zastosowanie wewnętrznej kapitalizacji (czasami określanej jako Wielbłąd), która rozpoczyna każde nowe słowo w nazwie wielką literą – na przykład ChangeCellColor i AdditionFormula.
Krótkie nazwy makr są łatwiejsze do wybrania w oknie dialogowym makra, szczególnie jeśli arkusz zawiera wiele makr i nagrywasz wiele makr, dzięki czemu możesz je łatwo zidentyfikować w pliku.
4. Używaj względnych a bezwzględnych odwołań do komórek
Odwołania do komórek, takie jak B17 lub AA345, identyfikują lokalizację każdej komórki w arkuszu.
Domyślnie w rejestratorze makr wszystkie odwołania do komórek są bezwzględne, co oznacza, że dokładne lokalizacje komórek są zapisywane w makrze.
Alternatywnie, makra można ustawić tak, aby używały względnych odwołań do komórek, co oznacza, że są rejestrowane ruchy (ile kolumn w lewo lub w prawo przesuwa się kursor komórki), a nie dokładne lokalizacje.
To, którego używasz, zależy od tego, co zostało ustawione w makrze.
Jeśli, z drugiej strony, chcesz sformatować ten sam zakres komórek – na przykład A1 do M23 – ale w różnych arkuszach roboczych, można użyć bezwzględnych odwołań do komórek, aby za każdym razem, gdy makro się uruchamia, jego pierwszym krokiem jest przesunięcie
Zmiana odwołań do komórek z względnego na bezwzględny jest łatwa do zrobienia poprzez kliknięcie ikony Użyj odnośników referencyjnych na karcie Programiści na wstążce.
5. Używanie klawiszy klawiatury a mysz
Posiadanie naciśnięcia klawiszy klawiatury makra podczas przesuwania kursora komórki lub wybierania zakresu komórek jest zwykle lepsze niż ruchy myszy zarejestrowane jako część makra.
Używanie kombinacji klawiszy na klawiaturze – takich jak Ctrl + End lub Ctrl + Shift + klawisz strzałki w prawo – w celu przesunięcia kursora komórki do krawędzi obszaru danych (komórki zawierające dane w bieżącym arkuszu) zamiast wielokrotnego naciskania strzałki lub karty
Nawet jeśli chodzi o stosowanie poleceń lub wybieranie opcji wstążki za pomocą klawiszy skrótów klawiaturowych, lepiej jest używać myszy.