/ / Excel VBA Option Jawny

Excel VBA Option Jawny

Zdecydowanie zalecamy użycie Opcja Jawna na początku twojego Excel VBA kod. Użycie opcji Option Explicit zmusza do zadeklarowania wszystkich zmiennych.

Na przykład umieść przycisk polecenia w arkuszu i dodaj następujące wiersze kodu:

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

Wynik po kliknięciu przycisku polecenia na arkuszu:

Bez opcji Wyraźny w Excel VBA

Oczywiście, komórka A1 nie zawiera wartości 10. To dlatego, że przypadkowo błędnie zapisaliśmy myVar. W rezultacie Excel VBA umieszcza wartość niezadeklarowanej, pustej zmiennej mVar w komórce A1.

Używając opcji Option Explicit powyższe linie kodu generują błąd, ponieważ nie zadeklarowaliśmy zmiennej mVar.

Użyj opcji Explicit

Wynik:

Zmienna nieokreślona

1. Kliknij OK. Następnie kliknij przycisk Resetuj (zatrzymaj), aby zatrzymać debugger.

2. Popraw mVar tak, aby odczytywał myVar.

Wynik po kliknięciu przycisku polecenia na arkuszu:

Z opcją Explicit w Excel VBA

Teraz już wiesz, dlaczego zawsze powinieneś używać opcji Explicit na początku kodu Excel VBA. Pozwala uniknąć niepoprawnego wpisania nazwy istniejącej zmiennej.

Na szczęście można polecić programowi Excel VBA automatyczne dodawanie opcji Explicit.

1. W Edytorze Visual Basic kliknij Narzędzia, a następnie kliknij Opcje.

2. Sprawdź wymaganie deklaracji zmiennej.

Wymagaj deklaracji zmiennej

Uwaga: Opcja Jawność nie zostanie automatycznie dodana do istniejących plików Excel. Po prostu wpisz samą opcję Option Explicit, jeśli chcesz z niej skorzystać.

Przeczytaj również: