VBA Constant

Acest tutorial va demonstra utilizarea constantelor VBA.

O constantă este similară cu o variabilă și este declarată în mod similar. Există, însă, o diferență majoră între ele!

Ce este o constantă

O constantă este o valoare pe care o declarăm în codul nostru și, prin urmare, este rezervată în memoria computerului nostru și stocată. Trebuie să ne numim constanta și este o bună practică să declarăm tipul de date al constantei noastre. Când declarăm tipul de date, îi spunem programului ce tip de date trebuie stocate de constanta noastră.

Vom folosi constanta în codul nostru, iar programul va accesa și constanta noastră. Spre deosebire de o variabilă, unde valoarea reală se poate modifica în timp ce rulează codul, o valoare constantă nu se schimbă niciodată.

Tipuri de date utilizate de constante

Constantele utilizează același tip de date ca și variabilele. Cele mai frecvente tipuri de date pentru constante sunt următoarele:

Şir - aceasta este utilizată pentru a stoca valorile textului.
Boolean - aceasta este utilizată pentru a stoca valori ADEVĂRATE sau FALSE.
Întreg - aceasta este utilizată pentru a stoca valorile numărului întreg.
Dubla - aceasta este utilizată pentru a stoca numere cu zecimale.
Data - aceasta este utilizată pentru a stoca datele.

Pentru a vedea o listă completă a tuturor tipurilor de date utilizate de variabile și constante în VBA, faceți clic aici.

În VBA, trebuie să folosim un Const declarație pentru a declara o constantă. Putem declara constante într-un mod similar cu declararea variabilelor - at Procedură Nivel, la Modul Nivel și la a Global Nivel.

Declararea unei constante în cadrul unei proceduri

Pentru a declara o constantă la nivel de procedură, o declarăm în cadrul procedurii.

12345 SubDetalii companie ()Const strCompany As String = "Furnizori ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressSfârșitul Sub

Când rulăm codul, caseta de mesaj va returna valorile constante.

Deoarece constanta este declarată la nivel de procedură, putem declara o constantă cu același nume într-o procedură diferită.

Dacă rulăm a doua procedură, valoarea constantă stocată în procedura respectivă este returnată.

Programare VBA | Generatorul de coduri funcționează pentru dvs.!

Declararea unei constante în cadrul unui modul

Dacă dorim ca o valoare constantă să fie disponibilă pentru toate procedurile din cadrul unui modul, trebuie să declarăm constanta la Modul nivel.

Acest lucru va face ca aceeași constantă să fie disponibilă pentru mai multe proceduri ÎN CARE doar modulul respectiv.

Dacă utilizați Constantul într-un alt modul, va apărea o eroare.

Declararea constantelor la nivel global

Puteți declara constante la un nivel global, ceea ce ar însemna că le puteți utiliza în toate modulele conținute în întregul dvs. proiect VBA.

Pentru a declara o constantă ca constantă globală, trebuie să punem cuvântul PUBLIC în fața declarației de declarație.

De exemplu:

1 Public Const strCompany as string = "Furnizori ABC"

Acest lucru va permite ca Constantul să fie utilizat în toate modulele, indiferent de locul unde este declarat.

NOTĂ: poți declara DOAR o constantă publică la nivel de modul, NU POȚI declara o constantă publică în cadrul unei proceduri.

wave wave wave wave wave