Opcja VBA Jawna

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 wprost 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 jest obsługiwany przez jedną osobę, możesz bezpośrednio odwołać się do wartości 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 mnie czy dla ciebie, ale także dla każdego na starcie. Ale teraz zobaczymy znaczenie tego słowa.

„Option Explicit” jest naszym mentorem w deklarowaniu zmiennej. Dodanie tego słowa sprawia, że ​​deklaracja zmiennej jest procesem obowiązkowym.

Możesz pobrać ten szablon programu Excel z opcją VBA tutaj - szablon programu Excel z opcją VBA

Na przykład spójrz na poniższy kod dla zrozumienia.

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.

Wystąpił błąd kompilacji i komunikat „Nie zdefiniowano zmiennej” . 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, że za każdym razem 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 czynności, aby dostosować ustawienia.

Krok 1: Przejdź do edytora Visual Basic.

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

Krok 3: Po kliknięciu 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 automatycznie wstawia on słowo „Option Explicit”.

Opcja Explicit to Twój Saver

Opcja Explicit pomaga nam na wiele sposobów, począwszy od uczynienia deklaracji zmiennej obowiązkową, będzie nam pomagać aż do wykonania. Spójrz na poniższy kod.

Kod:

 Podprzykład 2 () 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 w oknie komunikatu. Ale zobacz, co się stanie.

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

Jeśli przyjrzymy się uważnie drugiej linii, zobaczymy niewielki błąd w pisowni. Moja zmienna nazywa się „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 !!!