Variabile VBA, tipuri de date și constante în Excel
⚡ Rezumat inteligent
Variabilele, tipurile de date și constantele VBA din Excel stochează și etichetează valorile cu care lucrează un program. Această pagină explică regulile de denumire a variabilelor, declararea implicită și explicită cu Dim, tipurile de date numerice și nenumerice și cum se declară o constantă cu Const.
Variabilele sunt utilizate în aproape toate programele de calculator, iar VBA nu este diferit. Este o practică bună să declarați o variabilă la începutul procedurii. Nu este necesar, dar ajută la identificarea naturii conținutului (text, date, numere etc.)
Variabile VBA
Variabilele sunt valori specifice care sunt stocate în memoria computerului sau în sistemul de stocare. Later, puteți utiliza acea valoare în cod și puteți executa. Computerul va prelua acea valoare din sistem și va afișa în rezultat. Fiecare dintre tipurile de variabile Excel VBA trebuie să primească un nume.
Pentru a denumi variabila în VBA, trebuie să urmați următoarele reguli.
- Trebuie să aibă mai puțin de 255 de caractere
- Nu este permisă spațiere
- Nu trebuie să înceapă cu un număr
- Perioada nu este permisă
Iată câteva exemple pentru nume valide și invalide pentru variabile în VBA.
| Ceasul meu | Ceasul meu |
| NewCar1 | 1_Mașină nouă (nu începe cu numărul) |
| Card de identitate al angajatului | ID de angajat (spațiul nu este permis) |
In VBA, trebuie să declarăm variabilele înainte de a le folosi prin atribuirea de nume și tip de date.
În VBA, variabilele sunt fie declarate implicit, fie explicit.
- Implicit: Mai jos este un exemplu de variabilă declarată implicit.
- label=guru99
- volum=4
- Explicit: Mai jos este un exemplu de variabilă declarată explicit. Puteți utiliza cuvântul cheie „Dim” în sintaxă
- Vag Num ca întreg
- Vag parola ca șir
Variabila VBA nu este diferită de alte limbaje de programare. Pentru a declara o variabilă în VBA folosiți cuvântul cheie „Dim.”
Sintaxă pentru variabila VBA,
Pentru a declara o variabilă în VBA, tastați Dim urmat de un nume:
Sub Exercise () Dim <name> End Sub
Înainte de a executa variabilele trebuie să înregistrăm a macro în Excel. Pentru a înregistra o macrocomandă, faceți următoarele -
Pas 1): Înregistrați macro-ul 1
Pas 2) : Opriți macrocomanda 1
Pas 3): Deschideți editorul Macro, introduceți codul pentru variabila în Macro1
Pasul 4): Executați codul pentru Macro 1
De exemplu, pentru variabila VBA
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Când rulați acest cod, veți obține următorul rezultat în foaia dvs.
Tipuri de date Excel VBA
Calculatorul nu poate face diferența între numere (1,2,3..) și șiruri (a,b,c,..). Pentru a face această diferențiere, folosim Tipuri de date.
Tipurile de date VBA pot fi separate în două tipuri
- Tipuri de date numerice
| Tip | Stocare | Gama de valori |
|---|---|---|
| Byte | 1 octet | 0 la 255 |
| Întreg | Bytes 2 | -32,768 32,767 a |
| Lung | Bytes 4 | -2,147,483,648 2,147,483,648 a |
| Singur | Bytes 4 | -3.402823E+38 până la -1.401298E-45 pentru valori negative 1.401298E-45 până la 3.402823E+38 pentru valori pozitive. |
| Double | Bytes 8 | -1.79769313486232e+308 până la -4.94065645841247E-324 pentru valori negative 4.94065645841247E-324 până la 1.79769313486232e+308 pentru valori pozitive. |
| Monedă | Bytes 8 | -922,337,203,685,477.5808 922,337,203,685,477.5807 a |
| Zecimal | Bytes 12 | +/- 79,228,162,514,264,337,593,543,950,335 dacă nu este folosită nicio zecimală +/- 7.9228162514264337593543950335 (28 de zecimale) |
- Tipuri de date non-numerice
| Tipul de date | Octeți utilizați | Gama de valori |
|---|---|---|
| șir (lungime fixă) | Lungimea sforii | 1-65,400 caractere |
| Șir (lungime variabilă) | Lungime + 10 octeți | 0 până la 2 miliarde de caractere |
| boolean | Bytes 2 | Adevărat sau fals |
| Data | Bytes 8 | 1 ianuarie 100 până la 31 decembrie 9999 |
| Obiect | Bytes 4 | Orice obiect încorporat |
| Varianta (numerică) | Bytes 16 | Orice valoare la fel de mare ca Double |
| Varianta(text) | Lungime + 22 de octeți | La fel ca șirul de lungime variabilă |
În VBA, dacă tipul de date nu este specificat, aceasta va declara automat variabila ca o Variantă.
Să vedem un exemplu despre cum să declarați variabile în VBA. În acest exemplu, vom declara trei tipuri de șir de variabile, data unirii și moneda.
Pas 1) Ca și în tutorialul anterior, vom insera comandaButton1 în programul nostru Foaie Excel.
Pas 2) La pasul următor, faceți clic dreapta pe buton și selectați Vizualizare cod. Se va deschide fereastra de cod așa cum se arată mai jos.
Pas 3) În această etapă,
- Salvați fișierul făcând clic pe butonul de salvare
- Apoi faceți clic pe pictograma Excel
în aceeași fereastră pentru a returna foaia Excel.
- Puteți vedea că modul de proiectare este „activat” evidențiat în verde
Pas 4) Dezactivați modul de proiectare, înainte de a face clic pe butonul de comandă
Pas 5) După dezactivarea modului de proiectare, veți face clic pe CommandButton1. Va afișa următoarea variabilă ca ieșire pentru intervalul pe care l-am declarat în cod.
- Nume
- Data înscrierii
- Venituri în valută
Constant în VBA
Constanta este ca o variabilă, dar nu o poți modifica. Pentru a declara constante VBA, puteți utiliza cuvântul cheie const.
Există două tipuri de constante,
- Încorporat sau intrinsec furnizat de aplicație.
- Simbolic sau definit de utilizator
Puteți specifica fie domeniul ca privat implicit sau public. De exemplu,
Public Const DaysInYear=365
Private Const Workdays=250
Descărcați Excel care conține codul de mai sus
Descărcați fișierul Excel de mai sus Code
Domeniu de aplicare variabil și opțiune explicită
Locul în care este declarată o variabilă decide unde poate fi utilizată, iar o mică setare în partea de sus a unui modul previne majoritatea erorilor.ping greșeli. Înțelegerea ambelor menține un program în creștere fiabil.
| Cuvânt cheie | domeniu | Toată viața |
|---|---|---|
| Dim (în interiorul unui Sub) | Numai procedura în care este declarată | Resetează de fiecare dată când se execută procedura |
| Static | Doar procedura, dar valoarea este păstrată | Reținut între apeluri |
| Privat (în partea de sus a modulului) | Fiecare procedură din acel modul | Rămâne activ cât timp registrul de lucru este deschis |
| Public (în partea de sus a modulului) | Fiecare modul din proiect | Rămâne activ cât timp registrul de lucru este deschis |
💡 Sfat: Tip Opțiune explicită ca prima linie a fiecărui modul. Forțează declararea fiecărei variabile cu Dim, astfel încât un nume scris greșit este detectat la momentul compilării în loc să creeze în mod silențios o nouă Variant goală.







