Na początku każdego modułu w edytorze VBA zawsze pierwsze linijki kodu związane są z jego opcjami. Standardowo pierwsza linia to:
-
- Option Compare
opcja porównania ciągów
-
- Option Compare Binary
cyfrowe porównanie znaków tekstowych, gdzie:
np. “A” < “a” , “12” > “112” - Option Compare Text
tekstowe porównanie znaków tekstowych, gdzie:
np. “A” = “a” - Option Compare Database
(opcja domyślna)
porównanie znaków tekstowych uzależnione od strony kodowej i ustawień regionalnych komputera. Najczęściej jest to zgodne z właściwościami Option Compare Text, czyli
np. “A” = “a”
- Option Compare Binary
-
- Option Explicit
opcja wymuszająca deklarację zmiennych w funkcjach i procedurach zapisanych w module czyli każda ze zmiennych musi być zapisana w bloku np.
Dim Zmienna1 as Integer
Dim Zmienna2 as Date
Domyślnie nie jest wpisana do modułu, ale warto dopisać tę linijką. W ten sposób jeżeli gdzieś w kodzie pojawi się literówka – od razy wyskoczy to przy kompilacji kodu, gdyż niezadeklarowana zmienna nie zostanie zaakceptowana.
Opcję tę można włączyć na stałe jako domyślne ustawienie modułu, zaznaczając checkbox w edytorze VBA Tool–> Options…
- Option Private Module
ukrywanie funkcji i procedur zapisanych w module.
Po wpisaniu tej linijki na początku modułu zapisane w nim publiczne funkcje/procedury są widziane w innych modułach kodu, ale nie są dostępne z poziomu Excela, nie można ich uruchomić jako Makro na karcie Developer. Funkcje publiczne nie są widoczne w funkcjach zdefiniowanych przez użytkownika i nie można ich użyć w komórkach arkusza.
- Option Compare