Jak zadeklarować stałe VBA w programie Excel

Spisie treści:

Anonim

Wartość Pi wynosi 3,14, przyciąganie grawitacyjne Ziemi wynosi 9,8 m/s2, interesujesz się VBA itp. To wszystko są stałe i się nie zmieniają.

W VBA można zdefiniować zmienne, których wartości nie można zmienić w programie. Programista VBA sam definiuje te stałe wartości w programie, aby używać ich wielokrotnie.

Jak zdefiniować stałą wartość w VBA?

Używamy słowa kluczowego Stałazadeklarować stałą w VBA.

Składnia deklarowania zmiennej stałej w VBA to:

[] Stała jako = 

[]: Specyfikator zakresu jest opcjonalny. Możesz określić zakres stałej (publiczny lub prywatny), jeśli chcesz, w przeciwnym razie nie deklaruj tego. Domyślnie zakres stałej jest prywatny. Możesz przeczytać o specyfikatorach zakresu tutaj.

Uwaga: Nigdy nie używamy słowa kluczowego Dim do deklarowania stałej w VBA.

: Jest to nazwa zmiennej stałej.

: Typ stałej. Na przykład liczba całkowita, ciąg, data itp.

: Wartość zmiennej stałej.

Prostym przykładem zmiennej stałej jest:

Stała Liczba Pi jako podwójne = 3,14

Tutaj zadeklarowaliśmy stałą wartość pi w zmiennej o nazwieLiczba Pi. Teraz możemy to wykorzystać Liczba Piw naszym programie. Wartość zawsze będzie wynosić 3,14. Jeśli spróbujesz zmienić wartość zmiennej stałej, Excel VBA wyświetli komunikat o błędzie.

Przykłady stałych zmiennych VBA

Przestudiuj poniższy kod:

Const pi As Double = 3,14 Const rad As Double = 6371  Sub Earth() sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() rad = 3389.5 sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub 

Tutaj zdefiniowaliśmy dwie stałe, pi i rad. Wartość pi wynosi 3,14, a rad to 6371, co jest promieniem Ziemi.

Teraz, kiedy uruchamiamy pierwszą podwodną Ziemię, działa idealnie i drukuje powierzchnię Ziemi.

W następnym sub-Marsie przedefiniowaliśmy stały rad, ponieważ promień Marsa jest inny. Kiedy uruchamiamy ten program, zgłasza błąd mówiący: „Przypisanie do stałej jest niedozwolone".

Jak ponownie zainicjować stałą w VBA

Jak widzieliście w powyższym przykładzie, nie możemy przypisać nowych wartości do stałej. Tak, nie możesz.

Ale jeśli nadal potrzebujesz tej samej nazwy jako innej stałej wartości, po prostu użyj Stałasłowo kluczowe przed przypisaniem.

Poniższy kod będzie działał idealnie.

Const pi As Double = 3,14 Const rad As Double = 6371 Sub Earth() sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() Const rad = 3389,5 sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub 

Powyższy podprogram będzie działał idealnie bez żadnych błędów. Ale nie polecam tego podejścia. Najlepszym sposobem jest zidentyfikowanie stałych publicznych i prywatnych i zdefiniowanie ich osobno. A to prowadzi nas do następnego segmentu.

Stałe publiczne i prywatne w VBA

Jak dowiedzieliśmy się w powyższych przykładach, niektóre stałe mogą być uniwersalne, a niektóre mogą się różnić dla różnych obiektów. Na przykład, wartość pi jest stała dla całego wszechświata, ale liczba planet od układu słonecznego do układu słonecznego i promień planet różni się od planety do planety.

Ponieważ promień Ziemi jest dla niej stały, a nie dla wszechświata. Podobnie w programach, niektóre stałe będą prywatne dla podrzędnych i modułów, a niektóre będą publiczne dla całego projektu VBA. Twoim zadaniem jest ich zidentyfikowanie i zadeklarowanie w inny sposób.

Weźmy inny przykład:

Public Const pi As Double = 3.14 ' Dostęp do tego można uzyskać z dowolnego modułu w projekcie Private Const planets As Integer = 8 ' jest prywatny dla tego modułu Sub Earth() Const rad As Double = 6371 'Prywatny dla tego podprogramu. Brak dostępu z zewnątrz sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() Const rad As Double = 3389.5 'Prywatne dla tego podprogramu. Nie można uzyskać dostępu poza sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub 

Jest to proste określenie zakresu zmiennej. Możesz przeczytać szczegółowo o ustawieniu zakresu zmiennej tutaj.

Tak, tak, w ten sposób deklarujesz i używasz stałych w Excel VBA. Starałem się wytłumaczyć w kreatywny sposób. Mam nadzieję, że wystarczająco wyjaśniłem. Jeśli masz jakiekolwiek wątpliwości, zapytaj w sekcji komentarzy poniżej. Chętnie Cię wysłucham i odpowiem.

Zakres zmiennej Excel VBA | mamy specyfikatory dostępu do zmiennych, które definiują, skąd można uzyskać dostęp do zdefiniowanej zmiennej. Excel VBA nie jest wyjątkiem. VBA również ma specyfikatory zakresu. Te specyfikatory zakresu mogą służyć do ustawiania widoczności/zakresu zmiennej w Excel VBA.

Argumenty ByRef i ByVal |Gdy argument jest przekazywany jako argument ByRef do innej podrzędnej lub funkcji, wysyłane jest odwołanie do rzeczywistej zmiennej. Wszelkie zmiany dokonane w kopii zmiennej zostaną odzwierciedlone w oryginalnym argumencie.

Usuń arkusze bez monitów o potwierdzenie za pomocą VBA w Microsoft Excel|Ponieważ usuwasz arkusze za pomocą VBA, wiesz, co robisz. Chcesz powiedzieć programowi Excel, aby nie wyświetlał tego ostrzeżenia i usuwał ten cholerny arkusz.

Dodaj i zapisz nowy skoroszyt za pomocą VBA W programie Microsoft Excel 2016|W tym kodzie najpierw utworzyliśmy odwołanie do obiektu skoroszytu. A następnie zainicjalizowaliśmy go nowym obiektem skoroszytu. Zaletą tego podejścia jest to, że możesz łatwo wykonywać operacje na tym nowym skoroszycie. Jak zapisywanie, zamykanie, usuwanie itp.

Wyświetl komunikat na pasku stanu Excel VBA Pasek stanu w programie Excel może być używany jako monitor kodu. Gdy twój kod VBA jest długi i wykonujesz kilka zadań za pomocą VBA, często wyłączasz aktualizację ekranu, aby nie widzieć migotania ekranu

Wyłącz komunikaty ostrzegawcze przy użyciu VBA W programie Microsoft Excel 2016|Ten kod nie tylko wyłącza alerty VBA, ale także zwiększa wydajność czasową kodu. Zobaczmy jak.

Popularne artykuły:

50 skrótów Excela, które zwiększą Twoją produktywność | Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.

Funkcja WYSZUKAJ.PIONOWO w programie Excel | Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.

LICZ.JEŻELI w Excelu 2016 | Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby policzyć konkretną wartość. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.

Jak korzystać z funkcji SUMIF w programie Excel? | To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.