Jak uruchomić makro w Excel? Wykonywanie automatyzacji VBA

Piotr Napora
przez Piotr Napora
5 min. czytania

Aby uruchomić makro w Excelu i zacząć automatyzować zadania za pomocą VBA, należy przejść przez kilka kluczowych etapów: od włączenia odpowiednich ustawień, przez nagranie lub napisanie własnego makra, po jego uruchamianie i stosowanie w praktyce. Poniżej znajdziesz kompleksowy przewodnik krok po kroku, przygotowany z myślą o początkujących i średnio zaawansowanych użytkownikach Excel, z wszelkimi instrukcjami i wyjaśnieniami.

1. Czym są makra i VBA w Excelu?

  • Makro w Excelu to zautomatyzowany zestaw czynności, które mogą być wykonane w arkuszu jednym poleceniem.
  • VBA (Visual Basic for Applications) to wbudowany język programowania, który pozwala na tworzenie zaawansowanych makr oraz własnych funkcji i narzędzi.

2. Włączanie obsługi makr w Excelu

Domyślnie makra w Excelu są wyłączone ze względów bezpieczeństwa. Przed nagrywaniem lub uruchamianiem makr należy je włączyć:

  1. Otwórz Excel i przejdź do zakładki Plik.
  2. Wybierz Opcje, a następnie przejdź do sekcji Centrum zaufania.
  3. Kliknij Ustawienia Centrum zaufania, potem Ustawienia makr.
  4. Zaznacz Włącz makra VBA (pamiętaj, że włączanie makr może być niebezpieczne, korzystaj tylko ze sprawdzonych źródeł).
  5. Zatwierdź zmiany klikając OK.

3. Udostępnienie zakładki „Deweloper”

Do wygodnej pracy z makrami najlepiej dodać do wstążki kartę Deweloper

  1. Wybierz Plik ⇒ Opcje ⇒ Dostosuj wstążkę.
  2. Zaznacz pole Deweloper i kliknij OK.

4. Tworzenie pierwszego makra

A. Nagrywanie makra (dla początkujących)

  1. Przejdź do zakładki Deweloper.
  2. Kliknij przycisk Nagraj makro.
  3. Nadaj makru nazwę, opcjonalnie przypisz skrót klawiaturowy i wskaż miejsce zapisu (skoroszyt, skoroszyt osobisty itp.).
  4. Wykonaj czynności, które chcesz zautomatyzować.
  5. Zakończ nagrywanie przyciskiem Zatrzymaj nagrywanie.

B. Pisanie makra w VBA (dla ambitnych)

  1. W zakładce Deweloper kliknij Visual Basic.
  2. W edytorze VBA wybierz Wstaw ⇒ Moduł.
  3. W nowym module wpisz kod makra, np.:
Sub WypelnijKolumneA() Dim i As Integer For i = 1 To 10 Cells(i, 1).Value = i Next i End Sub 
  1. Zamknij edytor, zapisując zmiany.

5. Uruchamianie makra w Excelu

Wywołać makro w Excelu można na kilka sposobów, w zależności od potrzeb:

A. Z poziomu Excela (okno Makra)

  1. Otwórz zakładkę Deweloper.
  2. Kliknij Makra.
  3. W oknie, które się pojawi, wybierz nazwę makra i kliknij Uruchom.

B. Skrót klawiaturowy

  • Jeśli podczas nagrywania lub edycji makra przypisano skrót klawiaturowy, użyj tej kombinacji.

C. Przycisk na arkuszu

Tworzenie przycisku, który uruchomi makro:

  1. W zakładce Deweloper kliknij Wstaw ⇒ Przycisk (formularza).
  2. Narysuj przycisk na arkuszu.
  3. Po utworzeniu pojawi się okno przypisania makra – wybierz własne i kliknij OK.
  4. Kliknięcie przycisku uruchomi makro.

D. Bezpośrednio z edytora VBA

  1. Otwórz edytor VBA (Alt + F11).
  2. Umieść kursor w wybranym makrze.
  3. Naciśnij F5, aby je uruchomić.

E. Inne sposoby

  • Możliwość uruchamiania makr także z poziomu paska narzędzi Szybki dostęp lub poprzez kliknięcie odpowiedniego obiektu/grafiki, jeśli przypisano do niego makro.

6. Automatyczne uruchamianie makra przy otwarciu pliku

Aby makro uruchamiało się automatycznie po otwarciu skoroszytu:

  • Nazwij je dokładnie Auto_Open lub skorzystaj z procedury zdarzenia Workbook_Open() w module „ThisWorkbook”:
Private Sub Workbook_Open() ' Twój kod End Sub 

Plik musi być zapisany jako .xlsm (skoroszyt z obsługą makr).

7. Dodatkowe wskazówki i bezpieczeństwo

  • Pliki z makrami zapisuj z rozszerzeniem .xlsm. Standardowe pliki .xlsx nie zapisują makr i kodu VBA.
  • Makra pochodzące z nieznanych źródeł mogą być niebezpieczne – uruchamiaj tylko zaufane projekty.
  • VBA pozwala na zaawansowaną automatyzację, np. obsługę zdarzeń, prace na wielu arkuszach, operacje plikowe i sieciowe.

8. Samodzielne próby – przykładowe ćwiczenie

Wypróbuj samodzielne makro wypełniające komórki:

  1. Utwórz nowe makro według opisu z punktu 4B.
  2. Przypisz je do przycisku na arkuszu według punktu 5C.
  3. Kliknij przycisk i sprawdź rezultat w kolumnie A.

9. Gdzie szukać dalszych informacji?

  • Kursy na YouTube i stronach poświęconych Excelowi (np. Calculatic.pl, Cognity, Heap.pl).
  • Oficjalny support Microsoft.
  • Głębsza nauka wymaga wprawy w VBA i poznawania budowy różnego rodzaju makr.

Pamiętaj: automatyzacja w Excelu zwiększa wydajność, ale wymaga ostrożności oraz metod pracy zgodnych z zasadami bezpieczeństwa. Własne makra najlepiej organizować w przejrzysty i dobrze opisany sposób.

Podziel się artykułem
Follow:
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 *