Tipuri de date VBA - Variabile și constante
Acest tutorial VBA vă va ajuta să înțelegeți conceptul de variabile și constante. Acestea sunt importante de știut pentru toate limbajele de programare și nu doar pentru VBA.
Dacă doriți să începeți să învățați să programați, atunci trebuie să înțelegeți ce sunt variabilele și constantele și cum să le utilizați în codul dvs.
Ce este o variabilă?
O variabilă este o valoare pe care o declarați în codul dvs. și, prin urmare, este rezervată în memoria computerului și stocată. Trebuie să vă denumiți variabila și este o bună practică să declarați tipul de date al variabilei. Când declarați tipul de date, spuneți programului, tipul de date care trebuie stocate de variabila dvs.
Vei folosi variabila din codul tău, iar programul va accesa și variabila ta. Valoarea reală a variabilei dvs. se poate modifica în timp ce rulează codul.
În VBA, trebuie să folosim o instrucțiune Dim pentru a declara o variabilă. Modul de a declara o variabilă în VBA este prezentat în codul de mai jos:
123456 | Sub DeclaringAVariable ()Reduceți numele produsului ca șirReduceți numărul_de_produse ca întregSfârșitul Sub |
După ce ați făcut declarația de declarație, vă puteți inițializa variabila, deoarece declararea unei variabile doar rezervă spațiu în memoria computerului. Când inițializați variabila, atribuiți o valoare inițială pentru variabila dvs. Modul de inițializare a unei variabile în VBA este prezentat în codul de mai jos:
123456 | Sub InitializingAVariable ()Reduceți numărul_de_produse ca întregnumăr_de_produse = 5000Sfârșitul Sub |
În ceea ce privește modul de denumire a variabilei dvs. în VBA, trebuie să vă asigurați că:
• Nu este un cuvânt cheie rezervat. VBA are anumite cuvinte cheie rezervate, cum ar fi Dim, Private, Function, Loop și alte cuvinte cheie pe care le veți utiliza în cod și nu vă puteți denumi variabila după un cuvânt cheie.
• Nu utilizați caractere speciale, cum ar fi!, @, &,., # Sau spații, atunci când vă numiți variabilele.
• Numele variabilei dvs. nu poate avea mai mult de 255 de caractere.
• De asemenea, nu puteți începe un nume de variabilă cu un număr.
Diferitele tipuri comune de date disponibile în VBA
Există multe tipuri de date pe care le puteți utiliza în VBA. Cu toate acestea, există unele comune pe care le veți găsi folosind în cea mai mare parte din codul dvs. Acestea sunt:
• Ş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.
Notă: Când stocați o valoare într-un tip de date String, trebuie să utilizați ghilimele. De exemplu:
12 | Atenuați numele produsului ca șirproduct_Name = „Produs ABC” |
Notă: Când stocați o valoare într-un tip de date Date, trebuie să utilizați ghilimele. De exemplu:
12 | Reduceți start_date ca datăstart_date = „1/4/2019” |
Tabel cu toate tipurile de date VBA
Tipul de date | Depozitat | Gama de valori |
---|---|---|
Octet | 1 octet | 0 la 255 |
Întreg | 2 octeți | -32.768 până la 32.767 |
Singur | 4 octeți | -3.402823E38 la -1.401298E-45 pentru valorile negative, 1.401298E-45 la 3.402823E38 pentru valorile pozitive |
Lung | 4 octeți | -2.147.483.648 până la 2.147.483.648 |
Dubla | 8 octeți | -1.79769313486232e + 308 până la -4.94065645841247E-324 pentru valori negative, 4.94065645841247E-324 până la 1.79769313486232e + 308 pentru valori pozitive. |
Zecimal | 14 octeți | +/- 79.228.162.514.264.337.593.543.950.335 fără puncte zecimale, +/- 7.9228162514264337593543950335 pentru 28 de locuri în dreapta zecimalei |
Data | 8 octeți | 1 ianuarie 100 - 31 decembrie 9999 |
Valută | 8 octeți | -922.337.203.685.477,5808 la 922.337.203.685.477,5807 |
Șir (lungime variabilă) | 10 octeți adăugați la lungimea șirului | 0 până la 2 miliarde de caractere |
Șir (lungime fixă) | lungimea corzii | 1 până la aproximativ 65.400 |
Obiect | 4 octeți | Obiect în VBA |
Boolean | 2 octeți | Adevărat sau fals |
Utilizarea tipului de date variante
Dacă nu sunteți sigur cu privire la tipul de date al variabilei sau este posibil să fie nevoie să se schimbe, atunci puteți utiliza varianta de tip de date.
Tipul de date variante poate stoca orice fel de date, cu excepția tipului de date String cu lungime fixă. Declarați varianta tipului de date în felul următor:
1 | Reduceți Valoarea mea ca Variantă |
Utilizarea opțiunii explicite în VBA
Când utilizați Option Explicit în VBA, aceasta înseamnă că trebuie să declarați toate variabilele, ceea ce este o idee bună de făcut. Vă puteți asigura că Excel adaugă întotdeauna automat opțiunea explicită în VBE accesând Instrumente> Opțiuni> Editor și apoi bifați Cerere declarație variabilă.
Utilizarea variabilelor în codul dvs.
Exemplul de mai jos ilustrează toate conceptele pe care le-am tratat mai sus:
1234567 | Sub UsingVariablesInYourCode ()Reduceți numele produsului ca șirproduct_Name = "Produs ABC"MsgBox product_NameSfârșitul Sub |
Rezultatul este:
Ce este o constantă?
O constantă este similară cu o variabilă, dar stochează o valoare care nu se poate modifica. Modul de a declara o constantă în VBA este prezentat în codul de mai jos:
123456 | Sub DeclaringAConstant ()Const NumberofDays = 1MsgBox NumberofDaysSfârșitul Sub |
Rezultatul este:
Notă: Puteți declara o constantă ca Privată, ceea ce înseamnă că o puteți folosi numai în modulul propriu sau puteți declara o constantă ca Publică, ceea ce înseamnă că o puteți folosi în alte module.