Excel VBA Option Explicit - łatwe makra Excel

Spisie treści

Zdecydowanie zalecamy użycie Opcja Wyraźna na początku twojego Excel VBA kod. Użycie Option Explicit wymusza zadeklarowanie wszystkich zmiennych.

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

Przyciemnij myVar jako liczbę całkowitą
myVar = 10
Zakres("A1").Wartość = mVar

Wynik po kliknięciu przycisku polecenia na arkuszu:

Oczywiście komórka A1 nie zawiera wartości 10. Dzieje się tak, ponieważ przypadkowo pomyliliśmy się w myVar. W rezultacie Excel VBA umieszcza wartość niezadeklarowanej, pustej zmiennej mVar w komórce A1.

Podczas korzystania z Option Explicit powyższe wiersze kodu generują błąd, ponieważ nie zadeklarowaliśmy zmiennej mVar.

Wynik:

1. Kliknij OK. Następnie kliknij Resetuj (Zatrzymaj), aby zatrzymać debuger.

2. Popraw mVar, aby odczytywał myVar.

Wynik po kliknięciu przycisku polecenia na arkuszu:

Teraz wiesz, dlaczego zawsze powinieneś używać Option Explicit na początku kodu Excel VBA. Pozwala uniknąć błędnego wpisywania nazwy istniejącej zmiennej.

Na szczęście możesz poinstruować Excel VBA, aby automatycznie dodał Option Explicit.

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

2. Zaznacz opcję Wymagaj deklaracji zmiennej.

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

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave