Moje doświadczenia z Excelem, Accesem i programowaniem w VBA
Blog > Komentarze do wpisu

Option Explicit

Do najczęściej spotykanych opcji modułów VBA należy Option Explicit. Dotyczy ona modułów ogólnych, arkuszy i skoroszytu w Excelu oraz wszystkich modułów w bazie Access, ma więc charakter bardzo uniwersalny. Co oznacza?

Option Explicit to wymaganie deklaracji wszystkich zmiennych występujących w module. Nie muszą mieć one zadeklarowanych typów, ale poprzedzoną słowem kluczowym Dim nazwę - tak.

Option Explicit

Jeżeli któraś ze zmiennych nie będzie zadeklarowana - to przy kompilacji (lub przy uruchomieniu procedury pojawi się komunikat błędu kompilacji i mak0ro nie zostanie wykonane.

Option Explicit

Bez Option Explicit - kod skompilowałby się prawidłowo.

Mimo tego - warto stosować tę opcję. Głównie dlatego, że pozwoli na wyłapanie i eliminację błędów już na etapie debugowania, a nie dopiero przy wykonywaniu kodu. Przede wszystkim stanowi skuteczną barierę przed literówkami w kodzie - od razu je wskaże.

Oczywiście sama deklaracja zmiennych (obowiązkowa lub nie) też ma bardzo duże znaczenie, zarówno do kontroli danych jak i oszczędzania pamięci. Warto.

Option Explicit można wpisać ręcznie na początku każdego modułu, ale można też ustawić jako opcję domyślną.
Robimy to w edytorze VBA: Tools --> Options:

Opcje modułu

W kolejnym okienku zaznaczamy opcję Require Variable Declaration.

Opcje modułuOd tej pory każdy moduł w każdym skoroszycie Excela będzie rozpoczynał się właśnie od Option Explicin.


Kurs Excel programowanie w VBA

wtorek, 26 lipca 2016, marzatela













Polecane wpisy

TrackBack
TrackBack URL wpisu:


Książki warte polecenia
zobacz szczegóły...


A tu oferta na dziś:





ministat liczniki.org



Napisz do mnie!