Kurs VBA – spis treści

Rozdział 1. Nagrywanie makr

Pewne proste czynności można zautomatyzować poprzez nagranie makra. To rozwiązanie ma tę zaletę, że nie trzeba znać poleceń języka VBA. Niestety, ale nie wszystkie czynności można wykonać przy pomocy samego rejestratora makr. Po nagraniu makra zostaje wygenerowany kod w języku VBA, który można dowolnie modyfikować w celu lepszego dostosowania go do własnych potrzeb. Używanie rejestratora makr jest również dobrym sposobem nauki języka VBA.

  1. Włączanie karty Deweloper
  2. Nagranie przykładowego makra
  3. Uruchomienie nagranego makra
  4. Umieszczenie przycisku uruchamiającego makro na pasku szybki dostęp
  5. Edycja makra
  6. (Użyj adresów względnych/bezwzględnych – dodać)

Rozdział 2. Wprowadzenie do języka VBA

Nagrywanie makr pozwala na zautomatyzowanie wielu wykonywanych czynności, ale nie wszystkie czynności da się wykonać poprzez nagrywanie makr. Z tego powodu warto jest poznać choćby podstawową składnię języka VBA

Programowanie makr można w pewnym uproszczeniu porównać do wpisywania formuł w arkuszu Excela. Jednak język VBA ma dużo większe możliwości niż same formuły w Excelu. W przypadku języka VBA wszystkie instrukcje są pisane w języku angielskim (w przypadku formuł Excela zdecydowana większość nazw funkcji została spolszczona).

  1. Makro Hello World!
  2. Instrukcja warunkowa IF
  3. Instrukcja Select Case
  4. Zmienne
  5. Dyrektywa Option Explicit
  6. Stałe
  7. Komentarze
  8. Operatory
  9. Pobieranie danych od użytkownika
  10. Odczytywanie i zapisywanie danych z arkusza Excela
  11. Zmiana koloru komórki
  12. Pętla For…Next
  13. Pętla For Each…Next
  14. Pętla Do…While/Until
  15. Tablice
  16. Tablice dynamiczne
  17. Procedury (podprogramy)
  18. Funkcje
  19. Funkcje tekstowe
  20. Operacje na plikach
  21. Foldery systemowe
  22. Obsługa błędów
  23. Sprawdzenie czasu wykonywania procedury
  24. Liczby losowe

Rozdział 3. Zdarzenia Arkusza i Skoroszytu

Do tej pory tworzyliśmy proste procedury, które należało ręcznie uruchamiać. Ale możemy stworzyć procedury, które uruchamiają się automatycznie, gdy nastąpi jakieś zdarzenie (np. użytkownik otworzy skoroszyt).

  1. Zdarzenia Arkusza (WorkSheet)
  2. Zdarzenia Skoroszytu (WorkBook)

Pomyśleć coś o formularzach

Dodatki

A. Odpowiedniki funkcji Excel w języku VBA