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.

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