Opcja VBA Jawna - Jak uczynić deklarację zmiennej obowiązkową?

Spisie treści

Opcja Excel VBA Jawna

Deklaracja zmiennych jest bardzo ważna w VBA, Option Explicit nakłada na użytkownika obowiązek zadeklarowania wszystkich zmiennych przed ich użyciem, każda niezdefiniowana zmienna spowoduje błąd podczas wykonywania kodu, możemy napisać opcję słowa kluczowego jawnie lub możemy ją włączyć wszystkie kody z opcji poprzez włączenie żądania deklaracji zmiennej.

W VBA chodzi o zmienne. Do przechowywania danych potrzebujemy zmiennych o odpowiednim typie danych. Możesz zapytać mnie, dlaczego potrzebujesz zmiennej, skoro możesz bezpośrednio dodać wartość do samego arkusza kalkulacyjnego. Dzieje się tak głównie z powodu wielu użytkowników skoroszytu. Jeśli obsługuje ją jedna osoba, możesz bezpośrednio odwołać się do samego arkusza. Deklarując zmienne, możemy stworzyć elastyczny kod do przechowywania danych.

Co to jest opcja VBA Explicit?

Mam nadzieję, że natknąłeś się na słowo „Option Explicit” w górnej części modułu przed uruchomieniem makra w tym module.

Na początku nauki języka VBA ja też nie rozumiałem, co to jest i mówiąc szczerze, w ogóle o tym nie myślałem. Nie tylko dla Ciebie czy dla mnie, ale także dla każdego na starcie. Ale teraz zobaczymy znaczenie tego słowa.

„Option Explicit” jest naszym mentorem w deklarowaniu zmiennej. Dodając to słowo, czyni deklarację zmiennej procesem obowiązkowym.

Na przykład spójrz na poniższy kod, aby go zrozumieć.

Kod:

Sub Example1 () i = 25 MsgBox i End Sub

Jeśli uruchomię ten kod, otrzymamy wartość zmiennej „I” w oknie komunikatu w VBA.

Teraz dodam słowo „Option Explicit” na samym początku kodu VBA.

Teraz uruchomię kod i zobaczę, co się stanie. Jeśli ćwiczysz ze mną, naciśnij klawisz F5, aby uruchomić kod.

Otrzymaliśmy błąd kompilacji, który mówi: „Zmienna nie została zdefiniowana”. Nie zadeklarowaliśmy zmiennej „i”, ale od razu przypisaliśmy jej wartość 25.

Ponieważ dodaliśmy słowo „Option Explicit”, zmusza nas to do obowiązkowego zadeklarowania zmiennej.

W powyższym kodzie, alfabet „i” jest niezadeklarowany, więc dodaliśmy słowo kontrolera zmiennej „Option Explicit”, które uniemożliwia nam użycie niezadeklarowanych zmiennych.

W momencie dodania słowa „Option Explicit” na górze modułu, ma ono zastosowanie do wszystkich makr w tym konkretnym module, aby obowiązkowo zadeklarować zmienne.

Jak uczynić deklarację zmiennej obowiązkową?

Jeśli ręcznie dodałeś zmienną mentor „Option Explicit” w swoim module podczas wstawiania nowego modułu, domyślnie nie otrzymasz tej zmiennej mentor.

Jeśli myślisz za każdym razem, gdy musisz ręcznie dodać słowo „Option Explicit” dla wszystkich nowych modułów, to się mylisz.

Ponieważ możemy uczynić to słowo obowiązkowym we wszystkich modułach, wykonując proste ustawienie, wykonaj poniższe kroki, aby dostosować ustawienia.

Krok 1: Przejdź do edytora Visual Basic.

Krok 2: Przejdź do NARZĘDZIA i kliknij Opcje.

Krok 3: W momencie, gdy klikniesz Opcje, zobaczysz poniższe okno.

Krok 4: W tym oknie przejdź do Edytora i zaznacz opcję „Wymagaj deklaracji zmiennej”.

Krok 5: Kliknij OK, aby zamknąć okno.

Odtąd za każdym razem, gdy dodajesz nowy moduł, domyślnie wstawia on automatycznie słowo „Option Explicit”.

Opcja Explicit to Twój Saver

Option Explicit pomaga nam na wiele sposobów. Od momentu wprowadzenia obowiązkowej deklaracji zmiennej będzie nam to pomagać aż do wykonania. Spójrz na poniższy kod.

Kod:

Podprzykład2 () Dim CurrentValue As Integer CurentValue = 500 MsgBox CurrentValue End Sub

W powyższym kodzie zadeklarowałem zmienną „CurrentValue” jako liczbę całkowitą. W następnym wierszu przypisałem mu wartość 500. Jeśli uruchomię ten kod, powinienem otrzymać 500 jako wynik okna komunikatu. Ale zobacz, co się stanie.

Mówi „Nie zdefiniowano zmiennej” i wyróżnia drugą linię.

Jeśli uważnie przyjrzymy się drugiej linii, jest niewielki błąd w pisowni. Moja nazwa zmiennej to „CurrentValue”, ale w drugim wierszu brakuje mi jednej pisowni, tj. „R”. Mówi „CurrentValue” zamiast „CurrentValue”. Ponieważ wprowadziłem obowiązkową deklarację zmiennej, dodając słowo „Option Explicit” w programie Excel VBA, podświetliłem popełniony przeze mnie błąd literowy.

Więc kiedy poprawimy pisownię i uruchomimy kod, otrzymamy następujący wynik.

Przywitaj się z nowo mianowanym mentorem ds. Zmiennych !!!

Interesujące artykuły...