VBA Const

Co to jest stała VBA (stałe)?

Zmienne są sercem i duszą każdego języka programowania. Nigdy nie widziałem programisty ani programisty, który nie polega na zmiennych w swoim projekcie lub programie. Jako koder nawet ja nie różnię się od innych, ja też używam zmiennych w 99% przypadków. Wszyscy za pomocą instrukcji „Dim” deklarujemy zmienne VBA. Wszystko to, podczas gdy w naszych artykułach pokazaliśmy, jak deklarować zmienne za pomocą instrukcji „Dim”. Ale deklarujemy zmienne również w inny sposób. W tym artykule pokażemy alternatywny sposób deklarowania zmiennych, czyli metodę „VBA Constant”.

„Const” oznacza „Stałe” w języku VBA. Używając słowa „Const” w języku VBA, możemy zadeklarować zmienne, tak jak deklarujemy zmienne za pomocą słowa kluczowego „Dim”. Tę zmienną możemy zadeklarować na górze modułu, pomiędzy modułem, w dowolnym podprogramie w vba i procedurze funkcji, a także w module klasy.

Aby zadeklarować zmienną, musimy użyć słowa „Const”, aby zadeklarować stałą wartość. Po zadeklarowaniu zmiennej i przypisaniu jej wartości nie możemy zmienić wartości w całym skrypcie.

Składnia instrukcji Const w języku VBA

Instrukcja Const różni się nieco od instrukcji „Dim”. Aby lepiej to zrozumieć, przyjrzyjmy się dobrze napisanej składni instrukcji VBA Const.

Const [nazwa zmiennej] jako [typ danych] = [wartość zmiennej]
  • Const: Tym słowem rozpoczynamy proces deklarowania stałych.
  • Nazwa zmiennej: jest to zwykłe nadawanie nazwy zmiennej. Nazywamy to raczej nazwą stałej zamiast nazwy zmiennej.
  • Typ danych: jaki rodzaj wartości będzie mieć nasza zadeklarowana zmienna.
  • Nazwa zmiennej: Następną i ostatnią częścią jest to, jaką wartość przypiszemy zmiennej, którą zadeklarowaliśmy. Przypisana wartość powinna być zgodna z typem danych .

Stan stałych w VBA

  • Nazwa stałej, którą deklarujemy, może zawierać maksymalnie 256 znaków.
  • Nazwa stałej nie może zaczynać się od liczby, powinna raczej zaczynać się od alfabetu.
  • Nie możemy zadeklarować stałych słów kluczowych VBA.
  • Stała nazwa nie powinna zawierać spacji ani znaków specjalnych z wyjątkiem znaku podkreślenia.
  • W jednej instrukcji można zadeklarować wiele stałych

Przykłady instrukcji Const w VBA

Zadeklarujmy swoją pierwszą zmienną za pomocą instrukcji VBA Const . Stałe możemy deklarować na poziomie podprocedury, modułu, a także na poziomie projektu.

Teraz spójrz, jak zadeklarować na poziomie procedury podrzędnej.

W powyższym przykładzie stała „k” jest zadeklarowana wewnątrz podprocedury o nazwie Const_Example1 (). Przyznaliśmy wartość 75.

Przyjrzyjmy się teraz deklaracji stałej na poziomie modułu.

Na górze modułu zadeklarowałem 3 stałe w module „Moduł 1”.

Dostęp do tych stałych VBA można uzyskać w „module 1” w dowolnej liczbie procedur podrzędnych w ramach tego modułu, tj. W „module 1”.

Udostępnij stałe w modułach

Po zadeklarowaniu stałych w górnej części modułu klasy VBA, możemy uzyskać dostęp do tych stałych w module wraz ze wszystkimi podprocedurami.

Ale jak możemy je udostępnić we wszystkich modułach w skoroszycie?

Aby były dostępne w różnych modułach, musimy zadeklarować je słowem „Publiczne”.

Teraz powyższa zmienna jest dostępna nie tylko z modułem 1, ale możemy ich również używać z modułem 2.

Różnica między instrukcją VBA Dim a instrukcją Const

Musisz mieć wątpliwości, jaka jest różnica między tradycyjną instrukcją „Dim” a nową instrukcją „Const” w VBA.

Mamy jedną różnicę, tzn. Spójrz na poniższy obrazek.

Na pierwszym obrazku, gdy tylko zadeklarujemy zmienną, przypisaliśmy im pewne wartości.

Ale na drugim obrazku używając instrukcji „Dim” najpierw zadeklarowaliśmy zmienne.

Po zadeklarowaniu zmiennej przypisaliśmy wartości oddzielnie w różnych wierszach.

W ten sposób możemy użyć instrukcji „Const” języka VBA do zadeklarowania stałych, które są podobnym sposobem deklarowania zmiennych za pomocą instrukcji „Dim”.