Jak włączyć makra w pliku Excel? Aktywacja automatyzacji dokumentu

Piotr Napora
przez Piotr Napora
15 min. czytania

Makra w Microsoft Excel to potężne narzędzie umożliwiające automatyzację powtarzalnych zadań i znaczące przyspieszenie pracy z arkuszami kalkulacyjnymi. Włączenie makr w Excelu to podstawowa umiejętność, którą powinien opanować każdy użytkownik pragnący zwiększyć swoją efektywność. W tym kompleksowym poradniku przeprowadzimy Cię przez cały proces aktywacji makr, przedstawimy różne metody ich uruchamiania oraz omówimy kwestie bezpieczeństwa.

Makra są rejestrowane w języku programowania Visual Basic for Applications (VBA) i stanowią zestaw akcji, które można wielokrotnie wykonywać jednym kliknięciem. Dzięki nim można zaoszczędzić cenny czas, eliminując konieczność ręcznego powtarzania tych samych czynności.

Aktywacja zakładki Deweloper – pierwszy niezbędny krok

Zanim zaczniesz pracować z makrami, musisz najpierw udostępnić zakładkę Deweloper w interfejsie Excela. Standardowo ta zakładka nie jest widoczna na wstążce programu.

Procedura włączenia zakładki Deweloper

Kliknij przycisk Plik w lewym górnym rogu okna Excel, następnie wybierz Opcje z menu po lewej stronie. W oknie dialogowym Opcje programu Excel przejdź do sekcji Dostosuj wstążkę. Po prawej stronie okna zobaczysz listę głównych zakładek – zaznacz pole wyboru przy opcji Deweloper. Potwierdź zmiany, klikając przycisk OK. Od teraz zakładka Deweloper będzie stale widoczna na wstążce programu Excel.

Zmiana ustawień bezpieczeństwa makr w Centrum zaufania

Excel domyślnie blokuje uruchamianie makr ze względów bezpieczeństwa. Aby móc z nich korzystać, należy odpowiednio skonfigurować ustawienia w Centrum zaufania.

Jak dostać się do ustawień makr

W prawym górnym rogu okienka Excela wybierz Plik, następnie w kolumnie po lewej stronie, na dole, kliknij Opcje. W oknie Opcje programu Excel wybierz Centrum zaufania z menu po lewej stronie, a następnie kliknij przycisk Ustawienia Centrum zaufania po prawej stronie. W nowym oknie przejdź do sekcji Ustawienia makr.

Dostępne poziomy bezpieczeństwa

Excel oferuje kilka opcji dotyczących uruchamiania makr. Możesz wybrać całkowite wyłączenie wszystkich makr bez powiadomienia, wyłączenie makr z powiadomieniem (opcja domyślna i zalecana), wyłączenie wszystkich makr z wyjątkiem makr podpisanych cyfrowo, lub włączenie wszystkich makr (opcja niezalecana ze względów bezpieczeństwa).

Dla bezpieczeństwa zdecydowanie zalecamy zachowanie domyślnych ustawień proponowanych przez firmę Microsoft. Przy standardowych ustawieniach użytkownik musi każdorazowo wyrazić zgodę na uruchomienie makr po otwarciu pliku zawierającego kod VBA.

Włączanie makr w otwartym pliku

Gdy otwierasz plik Excel zawierający makra przy domyślnych ustawieniach bezpieczeństwa, program wyświetli ostrzeżenie pod wstążką.

Proces aktywacji makr w pliku –

Po otwarciu pliku z makrami zobaczysz żółty pasek ostrzeżenia z komunikatem o zabezpieczeniach. Pierwszym krokiem jest kliknięcie przycisku Włącz edytowanie. Następnie pojawi się kolejny komunikat z przyciskiem Włącz zawartość – kliknij go, aby zezwolić na uruchomienie makr w tym pliku.

Jeśli planujesz regularnie korzystać z danego pliku i ufasz jego źródłu, możesz oznaczyć dokument jako zaufany. W oknie dialogowym Ostrzeżenie o zabezpieczeniach wybierz opcję umożliwiającą oznaczenie lokalizacji pliku jako zaufanej. Dzięki temu przy kolejnym otwarciu tego pliku makra włączą się automatycznie.

Zezwolenie na makra Excel 4.0 (XLM)

Oprócz standardowych makr VBA, Excel obsługuje także starsze makra w formacie Excel 4.0, znane również jako makra XLM. Wymagają one osobnych ustawień bezpieczeństwa.

Aby włączyć obsługę makr XLM, przejdź do Centrum zaufania według wcześniej opisanej procedury. W sekcji Ustawienia makr zaznacz pole wyboru Włącz makra programu Excel 4.0 po włączeniu makr języka VBA. Ta opcja umożliwi uruchamianie starszych makr, ale pamiętaj, że powinny być one uruchamiane tylko z zaufanych źródeł.

Siedem sposobów uruchamiania makr w Excelu

Po włączeniu makr w pliku możesz je uruchamiać na różne sposoby, w zależności od Twoich potrzeb i charakteru pracy.

Uruchomienie przez okno dialogowe Makra

To najbardziej podstawowa metoda uruchamiania makr. Przejdź do zakładki Deweloper na wstążce i kliknij przycisk Makra w grupie Kod. W oknie dialogowym Makro wybierz z listy makro, które chcesz uruchomić, a następnie kliknij przycisk Uruchom. Makro zostanie natychmiast wykonane.

Przypisanie makra do przycisku na arkuszu

Ta metoda sprawdza się doskonale, gdy chcesz mieć szybki dostęp do często używanych makr bezpośrednio na arkuszu kalkulacyjnym.

Na zakładce Deweloper kliknij przycisk Wstaw w grupie Formanty i wybierz Przycisk formularza. Narysuj przycisk na arkuszu, klikając i przeciągając myszką w wybranym miejscu. Po utworzeniu przycisku automatycznie otworzy się okno dialogowe – jeśli nie, kliknij prawym przyciskiem myszy na przycisku i wybierz Przypisz makro. Wybierz makro z listy i kliknij OK. Od teraz każde kliknięcie tego przycisku będzie uruchamiać wybrane makro.

Skrót klawiszowy dla szybkiego dostępu

Przypisanie kombinacji klawiszy do makra to najprostszy sposób na błyskawiczne uruchomienie często używanych automatyzacji.

Przejdź do zakładki Deweloper i kliknij Makra. Wybierz makro z listy i kliknij przycisk Opcje. W oknie opcji makra znajdziesz pole Skrót klawiszowy – wpisz literę, która w połączeniu z klawiszem Ctrl będzie uruchamiać makro. Potwierdź przyciskiem OK. Pamiętaj, aby nie nadpisać istniejących skrótów systemowych Excela.

Dodanie makra do paska narzędzi Szybki dostęp

Pasek narzędzi Szybki dostęp znajduje się nad wstążką i umożliwia umieszczenie najczęściej używanych funkcji w jednym, łatwo dostępnym miejscu.

Kliknij prawym przyciskiem myszy na pasku Szybki dostęp i wybierz Dostosuj pasek narzędzi Szybki dostęp. W oknie opcji wybierz z listy rozwijanej Makra, następnie zaznacz interesujące Cię makro i kliknij Dodaj. Możesz także zmienić ikonę makra, klikając Modyfikuj. Po zatwierdzeniu makro będzie dostępne jako ikona na pasku narzędzi.

Przypisanie makra do niestandardowej grupy na wstążce

Możesz utworzyć własną zakładkę lub grupę na wstążce z wybranymi makrami. W opcjach dostosowywania wstążki utwórz nową zakładkę lub grupę, a następnie dodaj do niej wybrane makra w sposób analogiczny do dodawania na pasek Szybki dostęp.

Przypisanie makra do obiektu graficznego

Makro można przypisać do dowolnego obiektu graficznego, takiego jak obrazek, kształt czy ikona. Wstaw wybrany obiekt graficzny na arkusz, następnie kliknij na nim prawym przyciskiem myszy i wybierz Przypisz makro. Wybierz makro z listy i potwierdź. Od teraz kliknięcie na tym obiekcie będzie uruchamiać makro.

Automatyczne uruchamianie przy otwarciu skoroszytu

Makro można skonfigurować tak, aby uruchamiało się automatycznie przy każdym otwarciu pliku. Wymaga to utworzenia specjalnej procedury w edytorze VBA o nazwie Workbook_Open, która zostanie automatycznie wywołana podczas otwierania skoroszytu.

Uruchamianie makr za pomocą zdarzeń arkusza

Excel umożliwia także uruchamianie makr w odpowiedzi na konkretne zdarzenia zachodzące w arkuszu, takie jak aktywacja komórki czy zmiana jej zawartości.

Popularne zdarzenia arkusza –

SelectionChange – uruchamia makro przy każdej zmianie zaznaczenia komórki. Change – aktywuje się, gdy użytkownik modyfikuje zawartość dowolnej komórki w arkuszu. Activate – wykonuje makro w momencie aktywacji arkusza. BeforeDoubleClick – reaguje na dwukrotne kliknięcie w komórkę.

Aby użyć zdarzeń, musisz wpisać odpowiedni kod w edytorze VBA w module arkusza. Otwórz edytor VBA skrótem Alt+F11, znajdź arkusz w eksploratorze projektu i dwukrotnie kliknij go. Następnie z górnych list wybierz obiekt Worksheet i interesujące Cię zdarzenie.

Bezpieczeństwo makr – kluczowe zasady ochrony

Makra mogą stanowić zagrożenie bezpieczeństwa, ponieważ mają możliwość wykonywania operacji na plikach i systemie. Dlatego przestrzeganie zasad bezpieczeństwa jest niezwykle istotne.

Zasady bezpiecznego korzystania z makr –

Uruchamiaj makra tylko z zaufanych źródeł – nigdy nie włączaj makr w plikach otrzymanych od nieznanych nadawców. Zachowuj domyślne ustawienia bezpieczeństwa Excela, które wymagają każdorazowego potwierdzenia uruchomienia makr. Korzystaj z makr podpisanych cyfrowo przez zaufanych deweloperów – możesz skonfigurować Excel tak, aby akceptował tylko takie makra. Regularnie aktualizuj oprogramowanie Microsoft Office, aby mieć najnowsze poprawki bezpieczeństwa. Używaj oprogramowania antywirusowego, które skanuje pliki Office przed ich otwarciem.

Rozpoznawanie podejrzanych makr

Bądź czujny, jeśli plik pochodzi z nieoczekiwanego źródła lub jego nazwa sugeruje pilność działania. Zwróć uwagę na komunikaty proszące o włączenie makr w plikach, które nie powinny ich zawierać, jak proste raporty czy formularze. Sprawdź zawartość makra w edytorze VBA przed jego uruchomieniem – jeśli kod wydaje się złożony lub niezrozumiały, lepiej się wstrzymać.

Zarządzanie i edytowanie makr w edytorze VBA

Edytor Visual Basic for Applications to środowisko, w którym możesz przeglądać, edytować i tworzyć makra od podstaw. Zwiększa to kontrolę nad działaniem automatyzacji i pozwala dostosować makra do specyficznych potrzeb.

Otwieranie edytora VBA –

Aby otworzyć edytor VBA, przejdź do zakładki Deweloper i kliknij przycisk Visual Basic lub użyj uniwersalnego skrótu klawiszowego Alt+F11. W edytorze zobaczysz eksplorator projektu z listą wszystkich otwartych skoroszytów i ich modułów.

Podstawowe elementy edytora

Eksplorator projektu wyświetla hierarchiczną strukturę wszystkich obiektów w skoroszycie. Okno kodu to miejsce, gdzie piszesz i edytujesz procedury VBA. Okno właściwości pokazuje atrybuty wybranego obiektu. Okno bezpośrednie służy do testowania fragmentów kodu i debugowania.

Tworzenie nowego makra ręcznie –

W edytorze VBA wybierz z menu Insert opcję Module, aby utworzyć nowy moduł. W oknie kodu wpisz Sub NazwaMakra() i naciśnij Enter – edytor automatycznie doda końcową linię End Sub. Między tymi liniami możesz wpisać kod VBA definiujący działanie makra. Po zapisaniu makro będzie dostępne w oknie dialogowym Makra.

Nagrywanie makr – automatyzacja bez programowania

Excel oferuje funkcję nagrywania makr, która pozwala tworzyć automatyzacje bez znajomości programowania. Podczas nagrywania Excel zapisuje wszystkie Twoje działania jako kod VBA.

Jak nagrać makro

Przejdź do zakładki Deweloper i kliknij Nagraj makro. Wprowadź nazwę makra (bez spacji), opcjonalnie ustaw skrót klawiszowy i wybierz lokalizację zapisania makra – w bieżącym skoroszycie, nowym skoroszycie lub w osobistym skoroszycie makr. Dodaj opis makra, który pomoże później przypomnieć sobie jego przeznaczenie. Kliknij OK i wykonaj wszystkie czynności, które chcesz zautomatyzować. Po zakończeniu kliknij Zatrzymaj nagrywanie w zakładce Deweloper.

Wskazówki dotyczące nagrywania –

Przed rozpoczęciem nagrywania przemyśl dokładnie sekwencję kroków – makro zapisze każde Twoje działanie. Wykonuj czynności spokojnie i metodycznie, unikając zbędnych kliknięć i błędów. Pamiętaj, że makro nagrywa konkretne odniesienia do komórek – jeśli chcesz, aby działało uniwersalnie, może być konieczna późniejsza edycja kodu. Po nagraniu przetestuj makro na próbnych danych, aby upewnić się, że działa zgodnie z oczekiwaniami.

Zapisywanie plików z makrami

Pliki Excel zawierające makra muszą być zapisane w specjalnym formacie, który obsługuje kod VBA. Standardowy format .xlsx nie zachowuje makr.

Obsługiwane formaty

.xlsm – Skoroszyt programu Excel z obsługą makr – to główny format dla plików z makrami. .xlam – Dodatek programu Excel z obsługą makr – używany do tworzenia dodatków. .xltm – Szablon programu Excel z obsługą makr – pozwala tworzyć szablony zawierające automatyzacje.

Podczas zapisywania pliku z makrami w formacie .xlsx Excel wyświetli ostrzeżenie informujące, że kod VBA nie zostanie zachowany. W takim przypadku musisz zmienić format na .xlsm w oknie dialogowym Zapisz jako.

Makra w wersji mobilnej Excela

Korzystanie z makr w mobilnych wersjach Excela na smartfonach i tabletach jest ograniczone w porównaniu z wersją desktopową. Możliwości zależą od systemu operacyjnego i wersji aplikacji.

Ograniczenia wersji mobilnych –

Większość wersji mobilnych Excela nie pozwala na tworzenie ani edytowanie makr – możesz jedynie uruchamiać istniejące makra w plikach utworzonych na komputerze. Aby włączyć makra w aplikacji mobilnej, przejdź do ustawień aplikacji Excel i poszukaj opcji związanych z bezpieczeństwem i makrami. Interfejs i dostępne opcje mogą różnić się w zależności od platformy (iOS, Android).

Dla pełnej funkcjonalności w zakresie tworzenia i zarządzania makrami zalecane jest korzystanie z wersji desktopowej programu Excel.

Rozwiązywanie typowych problemów z makrami

Makro nie uruchamia się

Upewnij się, że makra są włączone w ustawieniach Centrum zaufania. Sprawdź, czy kliknąłeś przycisk Włącz zawartość po otwarciu pliku. Zweryfikuj, czy nazwa makra została poprawnie wpisana (bez spacji i znaków specjalnych).

Makro działa niepoprawnie

Otwórz edytor VBA i sprawdź kod pod kątem błędów składniowych. Użyj funkcji debugowania, aby przejść przez kod krok po kroku i zidentyfikować miejsce wystąpienia problemu. Sprawdź, czy odniesienia do komórek i arkuszy są prawidłowe.

Nie widać zakładki Deweloper –

Przejdź do Plik > Opcje > Dostosuj wstążkę i zaznacz pole wyboru Deweloper.

Podsumowanie i najlepsze praktyki

Włączenie i efektywne wykorzystanie makr w Excelu otwiera przed Tobą nieograniczone możliwości automatyzacji i optymalizacji pracy z danymi. Pamiętaj o kluczowych zasadach: zawsze włączaj zakładkę Deweloper jako pierwszy krok do pracy z makrami, utrzymuj domyślne ustawienia bezpieczeństwa i włączaj makra tylko z zaufanych źródeł, regularnie testuj nagrane makra, aby upewnić się, że działają zgodnie z oczekiwaniami oraz dokumentuj swoje makra poprzez dodawanie komentarzy w kodzie i opisów podczas ich tworzenia.

Systematyczna praca z makrami pozwoli Ci zaoszczędzić setki godzin rocznie, eliminując powtarzalne, czasochłonne zadania. Zacznij od prostych automatyzacji, stopniowo rozwijając swoje umiejętności w miarę nabierania doświadczenia z VBA. Excel wraz z makrami to niezwykle potężne narzędzie, które przy odpowiednim wykorzystaniu może całkowicie zmienić sposób, w jaki pracujesz z danymi.

Podziel się artykułem
Obserwuj:
Piotr Napora jest absolwentem Informatyki na Politechnice Warszawskiej, z ponad 11 lat doświadczenia w branży marketingu cyfrowego. W swojej karierze zarządzał zespołami liczącymi do 25 osób, realizując projekty dla firm z listy Fortune 500. Poza pracą pasjonat aktywnego trybu życia, a w wolnych chwilach pokonuje setki kilometrów na rowerze.
Brak komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *