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.

  • 📦 Variabil: O valoare denumită păstrată în memorie pe care codul o stochează și o citește ulterior.
  • 🔤 Reguli de denumire: Un nume are sub 255 de caractere, nu are spații, nu începe cu un număr și nu conține punct.
  • ✍️ Declaraţie: Cuvântul cheie Dim declară explicit o variabilă, de exemplu Dim Num As Integer.
  • 🔢 Tipuri numerice: Octet, Întreg, Lung, Singular, Double, Moneda și Zecimalele diferă în ceea ce privește stocarea și intervalul.
  • 🔠 Tipuri non-numerice: Șiruri de caractere, valori booleene, date, obiecte și variante conțin text, adevărat sau fals, date și obiecte.
  • 🔒 Constant: Cuvântul cheie Const declară o valoare care nu poate fi modificată, cum ar fi Const DaysInYear = 365.

Variabile VBA, tipuri de date și constante î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.

Variabile VBA Nume valide Variabile VBA Nume nevalide
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.

Variabile VBA

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.

Tipuri de date Excel VBA

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.

Tipuri de date Excel VBA

Pas 3) În această etapă,

  • Salvați fișierul făcând clic pe butonul de salvare Tipuri de date Excel VBA
  • Apoi faceți clic pe pictograma Excel Tipuri de date Excel VBA în aceeași fereastră pentru a returna foaia Excel.
  • Puteți vedea că modul de proiectare este „activat” evidențiat în verde

Tipuri de date Excel VBA

Pas 4) Dezactivați modul de proiectare, înainte de a face clic pe butonul de comandă

Tipuri de date Excel VBA

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ă

Tipuri de date Excel VBA

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ă.

Întrebări frecvente

O variabilă conține o valoare pe care codul o poate modifica în timpul rulării. O constantă conține o valoare fixată cu Const și care nu poate fi modificată. Folosiți o constantă pentru o valoare care nu variază niciodată, cum ar fi o cotă de impozitare.

Un număr întreg conține doar valori de la -32,768 la 32,767, deci un număr de rânduri sau un număr mare îl depășește. Un număr lung conține valori mult mai mari și Microsoft acum recomandă Long pentru numere întregi în VBA modern.

Variant este tipul implicit atunci când nu este specificat niciunul. Poate conține un număr, text, o dată sau un obiect, ceea ce este flexibil, dar utilizează mai multă memorie și rulează mai lent. Declarați un tip specific acolo unde este posibil.

Da. Asistenții de cod AI citesc modul în care este utilizată o variabilă și sugerează un tip potrivit, cum ar fi Long pentru un contor sau String pentru text. Dezvoltatorul confirmă alegerea și adaugă Option Explicit.

Da. Asistenții inteligenți artificiali semnalează o variabilă scrisă greșit sau nedeclarată, explică de ce Option Explicit o raportează și sugerează declarația corectă. Dezvoltatorul aplică corecția și recompilează modulul.

Rezumați această postare cu: