Na początku mojej przygody z programowaniem wiele informacji mi po prostu umykało. Nie zniechęcało mnie to do dalszej nauki. Kolejne informacje stopniowo się utrwalały i pozostały w mojej głowie do dziś. Musicie wiedzieć, że gdy zaczynałem, sporo czasu musiałam poświecić na dialog z Google. Teraz gdy, mam już sporą wiedzę, chcę ułatwić i przyspieszyć Wasz start. Przygotowałem dla Was najważniejsze według mnie elementy VBA, które warto mieć zawsze pod ręką. Zapraszam na VBA w pigułce!

Wersja PDF do pobrania tutaj:

Zmienne

Służą do przechowywania danych określonego typu w pamięci komputera.

Typy danych

  • Byte – zmienna bitowa,
  • Integer – liczba całkowita,
  • Double – liczba zmiennoprzecinkowa,
  • String – napis,
  • Boolean – zmienna logiczna true/false,
  • Date – data i godzina.

Zasięg zmiennych

Zmienna lokalna – wewnątrz procedury (pomiędzy poleceniami sub/function, a End Sub/End Function).

Zmienna modułowa – przed pierwszą deklaracją procedury w module, polecenie Dim lub Private.

Zmienna globalna – w module standardowym VBA, przed pierwszą procedurą modułu (poza wszystkimi procedurami), polecenie Public.

Funkcje operujące na ciągach znaków

  • Str – Zwraca daną typu String (konwersja liczby na napis),
  • Int – Zwraca daną typu Integer (konwersja napisu na liczbę całkowitą),
  • LCase – Zwraca łańcuch typu String przekształcony na małe litery,
  • UCase – Zwraca łańcuch typu String przekształcony na wielkie litery,
  • Len – Zwraca daną typu Long określającą liczbę znaków w łańcuchu znaków,
  • LTrim – Zwraca daną typu String zawierającą kopię łańcucha bez początkowych spacji,
  • RTrim – Zwraca daną typu String zawierającą kopię łańcucha bez końcowych spacji,
  • Trim – Zwraca daną typu String zawierającą kopię łańcucha bez początkowych i końcowych spacji,
  • Replace – Zwraca łańcuch znaków, w którym określony podłańcuch jest zastępowany innym łańcuchem znaków określoną ilość razy,
  • Left – Zwraca daną typu String zawierającą określoną liczbę znaków z lewej strony łańcucha znaków,
  • Right – Zwraca daną typu String zawierającą określoną liczbę znaków z prawej strony łańcucha znaków,
  • Mid – Zwraca daną typu String zawierającą określoną liczbę znaków wewnątrz ciągu.

Komentarze

Komentarze pełnią funkcję opisu kodu i nie są one wykonywane. Komentarz rozpoczyna się znakiem apostrofu.

Przykład:

Operatory matematyczne:

^ – potęgowanie,
Mod – reszta z dzielenia,
* – mnożenie,
/ – dzielenie,
\ – dzielenie całkowite,
+ – dodawanie,
– odejmowanie.

Operatory porównania:

< – mniejsze,
<= – mniejsze lub równe,
> – większe,
>= – większe lub równe,
= – równe,
<> – różne,
Like – zgodność ciągu znaków ze wzorcem.

Operatory konkatenacji (łączenia):

& – konkatenacja dwóch wyrażeń, której zwracany wynik jest ciągiem znaków.

Przykład:

Operatory logiczne:

And – koniunkcja (iloczyn logiczny),
prawda And prawda = prawda,
prawda And fałsz = fałsz,
fałsz And prawda = fałsz,
fałsz And fałsz = fałsz.

Or – alternatywa (suma logiczna),
prawda Or prawda = prawda,
prawda Or fałsz = prawda,
fałsz Or prawda = prawda,
fałsz Or fałsz = fałsz.

Not – negacja,
Not prawda = fałsz,
Not fałsz = prawda.

Instrukcje warunkowe

Warunkowo wykonuje grupę instrukcji zależnie od spełnienia warunku. Każdy warunek może przyjmować dwie wartości: prawda (True) lub fałsz (False). Zależnie od wartości wykonywany jest określony blok instrukcji. Klauzule ElseIf i Else są opcjonalne:

Wykonanie jednego z kilku bloków instrukcji zależnie od wartości podanego wyrażenia. Wartość_wyrażenia może przyjmować następujące formy: Case 1, 5, 11 – wartości Case 1 To 10 – zakres wartości Case Is < 10 – wyrażenie porównawcze Case 1 To 10, Is > 20 – można łączyć kilka form.

Pętle

Powtarza blok instrukcji określoną liczbę razy:

Powtarza blok instrukcji, dopóki warunek While jest spełniony lub warunek Until nie jest spełniony.

Procedura typu Sub

Nie zwraca żadnej wartości. Wcześniejsze zakończenie procedury następuje poprzez użycie Exit Sub:

Wywołanie procedury

Wywołanie procedury Sub z innego modułu

Procedura typu Function

Zwana również funkcją, wykonuje określone obliczenia oraz zwraca pojedynczą wartość. Mogą być stosowane w modułach i formułach arkuszy. Wcześniejsze zakończenie procedury następuje poprzez użycie Exit Function. Wartość zwracaną przez funkcję należy przypisać nazwie funkcji (w trakcie procedury można wielokrotnie dokonywać takiej operacji).

Wywoływanie funkcji

Procedury typu Function można wywoływać w formule arkuszy oraz z innych procedur.

Wywołanie procedury z innego modułu

Funkcje dotyczące daty i czasu

  • Weekday – Zwraca daną typu Integer zawierającą liczbę reprezentującą dzień tygodnia,
  • DateValue – Zwraca daną typu Date (konwersja napisu na datę),
  • TimeValue – Zwraca daną typu Date (konwersja napisu na czas),
  • Year – Zwraca daną typu Integer reprezentującą rok,
  • Month – Zwraca daną typu Integer reprezentującą miesiąc roku,
  • Day – Zwraca daną typu Integer reprezentującą dzień miesiąca,
  • Hour – Zwraca daną typu Integer reprezentującą godzinę dnia,
  • Minute – Zwraca daną typu Integer reprezentującą minutę godziny,
  • Secound – Zwraca daną typu Integer reprezentującą sekundę minuty.

Deklarowanie zmiennych

Stałe

Nazwy zastępujące wartości niezmienne w kodzie programu, nazwy o określonym znaczeniu. Deklaracja stałych następuje przy użyciu instrukcji Const.

 

Mam nadzieje, że ten wpis pomoże Wam w szybki i prosty sposób rozpocząć przygodę z VBA 🙂