Stała VBA

Ten samouczek zademonstruje użycie stałych VBA.

Stała jest podobna do zmiennej i jest deklarowana w podobny sposób. Jest jednak między nimi zasadnicza różnica!

Co to jest stała

Stała to wartość, którą deklarujemy w naszym kodzie, a co za tym idzie jest ona zarezerwowana w pamięci naszego komputera i przechowywana. Musimy nazwać naszą stałą i dobrą praktyką jest deklarowanie typu danych naszej stałej. Kiedy deklarujemy typ danych, mówimy programowi, jaki typ danych ma przechowywać nasza stała .

Użyjemy stałej w naszym kodzie, a program będzie miał również dostęp do naszej stałej. W przeciwieństwie do zmiennej, w której rzeczywista wartość może się zmieniać podczas działania kodu, stała wartość nigdy się nie zmienia.

Typy danych używane przez stałe

Stałe używają tego samego typu danych co zmienne. Najpopularniejsze typy danych dla stałych to:

Strunowy - służy do przechowywania wartości tekstowych.
Boole'a - służy do przechowywania wartości TRUE lub FALSE.
Liczba całkowita - służy do przechowywania wartości liczb całkowitych.
Podwójnie - służy do przechowywania liczb z ułamkami dziesiętnymi.
Data - służy do przechowywania dat.

Aby zobaczyć pełną listę wszystkich typów danych używanych przez zmienne i stałe w VBA, kliknij tutaj.

W VBA musimy użyć Stała oświadczenie w celu zadeklarowania stałej. Możemy deklarować stałe w podobny sposób jak deklarowanie Zmiennych - at Procedura Poziom, w Moduł Poziom i na Światowy Poziom.

Deklarowanie stałej w ramach procedury

Aby zadeklarować stałą na poziomie procedury, deklarujemy ją wewnątrz procedury.

12345 Szczegóły firmy podrzędnej()Const strCompany As String = "Dostawcy ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressNapis końcowy

Gdy uruchomimy kod, okno komunikatu zwróci stałe wartości.

Ponieważ stała jest zadeklarowana na poziomie procedury, możemy zadeklarować stałą o tej samej nazwie w innej procedurze.

Jeśli uruchomimy drugą procedurę, zostanie zwrócona wartość Constant przechowywana w tej procedurze.

Programowanie VBA | Generator kodu działa dla Ciebie!

Deklarowanie stałej w module

Jeśli chcemy, aby wartość Constant była dostępna dla wszystkich procedur w module, musimy zadeklarować stałą at Moduł poziom.

Dzięki temu ta sama stała będzie dostępna tylko dla wielu procedur W ramach tego modułu.

Jeśli użyjesz stałej w innym module, wystąpi błąd.

Deklarowanie stałych na poziomie globalnym

Możesz deklarować stałe na poziomie globalnym, co oznaczałoby, że możesz ich używać we wszystkich modułach zawartych w całym projekcie VBA.

Aby zadeklarować stałą jako stałą globalną, musimy umieścić słowo PUBLIC przed deklaracją deklaracji.

Na przykład:

1 Public Const strCompany as string = "Dostawcy ABC"

Pozwoli to na użycie stałej we wszystkich modułach, niezależnie od tego, gdzie jest zadeklarowana.

UWAGA: możesz zadeklarować stałą publiczną TYLKO na poziomie modułu, NIE MOŻESZ zadeklarować stałej publicznej w ramach procedury.

wave wave wave wave wave