Excel VBA – co to jest i jak zacząć? Wprowadzenie do programowania makr

Piotr Napora
przez Piotr Napora
4 min. czytania

Excel VBA (Visual Basic for Applications) to język programowania umożliwiający automatyzację powtarzalnych czynności oraz tworzenie własnych narzędzi i funkcji w programie Microsoft Excel. Dzięki VBA możesz usprawnić pracę z arkuszami, dostosować je do swoich potrzeb oraz wykonywać nawet złożone zadania za pomocą jednego kliknięcia.

Czym jest Excel VBA i do czego służy?

  • Excel VBA umożliwia programowanie w ramach Excela, automatyzując działania, które normalnie trzeba by było wykonywać ręcznie.
  • VBA pozwala tworzyć:
  • Makra (zbiory automatycznie wykonywanych poleceń)
  • Własne funkcje użytkownika
  • Formularze i interaktywne aplikacje w Excelu
  • VBA opiera się na tzw. modelu obiektowym — obiekty mają właściwości (properties) i metody (methods).
  • Kod VBA osadzony jest w pliku Excela, a jego wykonanie wymaga uruchomienia Excela; VBA nie tworzy oddzielnych aplikacji .exe.

Makra a VBA – podstawy:

  • Makro w Excelu to seria kroków, które można nagrać i później odtworzyć.
  • VBA to język programowania, w którym można ręcznie pisać bardziej zaawansowane makra i funkcje, niż te możliwe jedynie za pomocą narzędzia nagrywania.
  • Makra tworzone przez nagrywanie zapisują również kod VBA — możesz je obejrzeć i modyfikować.

Pierwsze kroki – konfiguracja Excela dla VBA i makr

  1. Włączenie karty „Deweloper” –
  • Przejdź do zakładki Plik → Opcje → Dostosuj Wstążkę
  • Zaznacz pole Deweloper i zatwierdź przyciskiem OK.
  1. Otwieranie Edytora VBA –
  • Skrót klawiaturowy: ALT + F11
  • Możesz też skorzystać z przycisku Visual Basic w zakładce Deweloper.
  1. Bezpieczeństwo makr
  • Zalecane: Aktywuj makra tylko z zaufanych źródeł. Ustawienia znajdziesz w zakładce Deweloper → Zabezpieczenia makr.

Twoje pierwsze makro – instrukcja krok po kroku

  1. Nagrywanie makra –
  • Przejdź do zakładki Deweloper
  • Kliknij Nagraj makro
  • Nadaj nazwę (bez spacji, np. „SortujDane”), opcjonalnie przypisz skrót klawiszowy.
  • Wykonaj czynności, które chcesz zautomatyzować (np. formatowanie, kopiowanie, sortowanie).
  • Kliknij Zatrzymaj nagrywanie, gdy zakończysz.
  1. Edycja makra (kod VBA) –
  • W zakładce Deweloper kliknij Makra → wybierz swoje makro → Edytuj.
  • Otworzy się Edytor VBA z nagranym kodem, który możesz analizować i modyfikować.
  1. Uruchamianie makra
  • Kliknij Makra → wybierz makro → Uruchom lub użyj przypisanego skrótu.

Podstawy języka VBA – wyjaśnienie dla początkujących

  • Struktura kodu VBA –
 Sub PrzykladoweMakro() Range("A1").Value = "Witaj, świecie!" End Sub 
  • Sub oznacza procedurę (makro)

  • Range("A1").Value oznacza „komórka A1”, do której wstawiona zostanie wartość

  • Podstawowe pojęcia

  • Obiekt (np. arkusz, komórka): element Excela, którym możesz sterować.

  • Właściwości (np. Value, Color): cechy obiektów.

  • Metody (np. Select, Clear): czynności, które można wykonać na obiekcie.

Przykłady prostych makr VBA

  • Automatyczne wypełnienie komórki
 Sub WstawHello() Range("A1").Value = "Hello VBA" End Sub 
  • Zmiana koloru tła komórek –
 Sub KolorujKomorki() Range("A1:B10").Interior.Color = vbYellow End Sub 

Dobre praktyki na start

  • Zapisuj pliki z makrami w formacie .xlsm (Makra nie działają w .xlsx).
  • Testuj makra na kopii pliku, by uniknąć utraty danych.
  • Komentuj kod – zaczynaj linię od apostrofu ', np.
 ' To makro wstawia tekst do komórki A1 
  • Regularnie korzystaj ze skrótu ALT+F8 do uruchamiania makr.

Jak uczyć się dalej?

  • Próbuj modyfikować nagrany kod – zacznij np. od zmiany adresu komórki lub tekstu.
  • Korzystaj z dokumentacji i sprawdzonych kursów online oraz oficjalnych przykładów.
  • Pamiętaj, że VBA to narzędzie dostępne każdemu użytkownikowi Excela, nie tylko programistom.

Podsumowanie – Nauka Excela z VBA pozwala zautomatyzować nawet najbardziej żmudne zadania, zmniejszając ilość błędów i oszczędzając czas. Najlepiej zacząć od nauki podstaw makr, nagrywania i edycji prostych poleceń, stopniowo poszerzając umiejętności o elementy języka VBA i model obiektowy Excela.

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 *