Variabile VBA, tipuri de date și declarați constante VBA în Excel
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 codul Excel de mai sus
Rezumat
- Variabilele sunt valori specifice care sunt stocate în memoria computerului sau în sistemul de stocare.
- Puteți utiliza cuvintele cheie VBA Dim types în sintaxă pentru a declara variabila în mod explicit
- Tipurile de date VBA pot fi separate în două tipuri
- Tipuri de date numerice
- Tipuri de date non-numerice
- În VBA, dacă tipul de date nu este specificat. Acesta va declara automat variabila ca o Variantă
- Constanta este ca o variabilă, dar nu o poți modifica. Pentru a declara o constantă în VBA, utilizați cuvântul cheie const.