Variabilele sunt utilizate în aproape toate programele de computer, iar VBA nu diferă. 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.)
În acest tutorial VBA, veți învăța-
- Variabile VBA
- Tipuri de date VBA
- Constant în VBA
Variabile VBA
Variabilele sunt valori specifice care sunt stocate într-o memorie de computer sau un sistem de stocare. Mai târziu, puteți utiliza acea valoare în cod și executați. Computerul va prelua acea valoare din sistem și va afișa în ieșire. Fiecare dintre tipurile de variabile Excel VBA trebuie să aibă 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_NewCar (nu începe cu numărul) |
Card de identitate al angajatului |
ID angajat (spațiu nepermis) |
În VBA, trebuie să declarăm variabilele înainte de a le utiliza atribuind nume și tip de date.
În VBA, variabilele sunt fie declarate implicit, fie explicit.
- Implicit : Mai jos este un exemplu de variabilă declarată implicit.
- eticheta = guru99
- volum = 4
- Explicit : Mai jos este un exemplu de variabilă declarat explicit. Puteți utiliza cuvântul cheie „Dim” în sintaxă
- Dim Num Ca întreg
- Reduceți parola ca șir
Variabila VBA nu este diferită de alte limbaje de programare. Pentru a declara o variabilă în VBA, utilizați cuvântul cheie „Dim”.
Sintaxa pentru variabila VBA,
Pentru a declara o variabilă în VBA, tastați Dim urmat de un nume:
Sub Exercise ()DimEnd Sub
Înainte de a executa variabilele, trebuie să înregistrăm o macro în Excel. Pentru a înregistra o macro, faceți următoarele -
Pasul 1) : Înregistrați Macro 1
Pasul 2) : Opriți Macro 1
Pasul 3) : Deschideți editorul Macro, introduceți codul variabilei în Macro1
Pasul 4): Executați codul pentru Macro 1
Exemplu, pentru variabila VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Când rulați acest cod, veți obține următoarea ieșire în foaia dvs.
Tipuri de date Excel VBA
Computerul nu poate face diferența între numerele (1,2,3 ...) și șirurile (a, b, c, ...). Pentru a face această diferențiere, folosim tipurile de date.
Tipurile de date VBA pot fi separate în două tipuri
- Tipuri de date numerice
Tip | Depozitare | Gama de valori |
---|---|---|
Octet | 1 octet | 0 la 255 |
Întreg | 2 octeți | -32.768 până la 32.767 |
Lung | 4 octeți | -2.147.483.648 până la 2.147.483.648 |
Singur | 4 octeți | -3.402823E + 38 până la -1.401298E-45 pentru valori negative 1.401298E-45 până la 3.402823E + 38 pentru valori pozitive. |
Dubla | 8 octeți | -1.79769313486232e + 308 până la -4.94065645841247E-324 pentru valorile negative 4.94065645841247E-324 până la 1.79769313486232e + 308 pentru valorile pozitive. |
Valută | 8 octeți | -922.337.203.685.477,5808 la 922.337.203.685.477,5807 |
Zecimal | 12 octeți | +/- 79.228.162.514.264.337.593.543.950.335 dacă nu se utilizează nicio zecimală +/- 7.9228162514264337593543950335 (28 zecimale) |
- Tipuri de date non-numerice
Tipul de date | Octeți utilizați | Gama de valori |
---|---|---|
Șir (lungime fixă) | Lungimea șirului | 1 până la 65.400 de caractere |
Șir (lungime variabilă) | Lungime + 10 octeți | 0 până la 2 miliarde de caractere |
Boolean | 2 octeți | Adevărat sau fals |
Data | 8 octeți | 1 ianuarie 100 - 31 decembrie 9999 |
Obiect | 4 octeți | Orice obiect încorporat |
Varianta (numerică) | 16 octeți | Orice valoare la fel de mare ca Double |
Varianta (text) | Lungime + 22 octeți | La fel ca șirul cu lungime variabilă |
În VBA, dacă tipul de date nu este specificat, va declara automat variabila ca 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 de asociere și moneda.
Pasul 1) Ca, în tutorialul anterior, vom insera comanda Buton1 în foaia noastră Excel.
Pasul 2) În 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.
Pasul 3) În acest pas,
- 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
Pasul 4) Dezactivați modul de proiectare, înainte de a face clic pe butonul de comandă
Pasul 5) După oprirea modului de proiectare, veți face clic pe comandaButton1. Va afișa următoarea variabilă ca o ieșire pentru intervalul pe care l-am declarat în cod.
- Nume
- Data înscrierii
- Venituri în curreny
Constant în VBA
Constanta este ca o variabilă, dar nu o puteți modifica. Pentru a declara constante VBA, puteți utiliza cuvântul cheie Const .
Există două tipuri de constante,
- Incorporat sau intrinsec furnizat de aplicație.
- Simbolic sau definit de utilizator
Puteți specifica domeniul de aplicare ca fiind privat în mod implicit sau public . De exemplu,
Public Const DaysInYear = 365
Zile de lucru private Const = 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 într-o memorie de computer sau un sistem de stocare.
- Puteți utiliza cuvintele cheie VBA Dim în sintaxă pentru a declara în mod explicit variabila
- 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. Va declara automat variabila ca Variantă
- Constanta este ca o variabilă, dar nu o puteți modifica. Pentru a declara o constantă în VBA, utilizați cuvântul cheie Const .