Szczególnym przypadkiem zmiennej jest stała. Wynik zmiennej może być zmieniony w dowolnym momencie działania programu. Natomiast stałe deklaruje się tylko raz i przez cały czas wykonywania makra przechowują tę samą wartość. Stałych używa się, dla zwiększenia czytelności kodu. Przykładowo widząc w kodzie porównanie If Rozmiar>MaxFileSize jest bardziej czytelne niż If Rozmiar>8388608. Drugą zaletą korzystania ze stałych jest wygodniejsza edycja kodu (jeśli zdecydujemy się, że program może obsługiwać większe pliki niż np. 8 MB to zmiany rozmiaru dokonujemy tylko w jednym miejscu (deklaracja stałej), nie trzeba ręcznie modyfikować każdej instrukcji sprawdzającej rozmiar pliku (których w programie może być kilka).
Stałe definiujemy za pomocą słowa kluczowego Const. Oto prosty przykład wykorzystujący stałe
Sub Stałe()
Const Autor = "Damian"
Const Rok = 360
MsgBox "Program napisał: " + Autor, vbInformation
MsgBox "Rok finansowy ma: " & Rok & " dni", vbInformation
End Sub
Powyższy Listing przedstawia prosty przykład wykorzystania stałych. W pierwszych dwóch linijkach stałym przypisujemy pewne wartości. W dwóch kolejnych linijkach za pomocą instrukcji MsgBox wyświetlamy zawartość stałych.
W języku VBA istnieją również stałe predefiniowane. Przykładem takiej stałej jest np. vbInformation, którą wcześniej często używaliśmy przy wywołaniu instrukcji MsgBox. Jak myślisz, która z dwóch poniższych instrukcji jest czytelniejsza?
Sub Stałe2()
MsgBox "Autorem programu jest Damian Daszkiewicz", 64
MsgBox "Autorem programu jest Damian Daszkiewicz", vbInformation
End Sub