Cu ajutorul variabilelor putem înregistra toate tipurile de informații, precum: numere, text, dată etc.
O variabilă (Variable) este o zonă numită de memorie folosită pentru a stoca o singură valoare. Valoarea unei variabile poate fi modificată în timpul execuției codului.
Când declarăm o variabilă (folosind instrucțiunea Dim), alocam o anumită zonă de memorie și îi atribuim un nume pentru o referire ușoară.
Mai jos sunt regulile de bază pentru denumirea variabilelor:
Luați în considerare primul exemplu:
Sub variables() 'Declarați variabila ca un număr întreg Dim my_variable As Integer 'Atribuim o anumită valoare variabilei my_variable = 12 'Afișăm valoarea variabilei în fereastra de mesaje MsgBox my_variable End Sub
Prima linie de cod declară o variabilă:
Dim my_variable As Integer
În general, declararea variabilelor nu este necesară și codul va funcționa, dar este foarte recomandat. Acest lucru face mai ușor să lucrați cu ei, să le găsiți și să rezolvați diverse probleme. În principiu, declararea variabilelor este un bun obicei de programare.
Tipul unei variabile indică natura conținutului acesteia (text, număr, dată etc.).
A doua panglică atribuie o valoare unei variabile:
my_variable = 12
Și, în sfârșit, a treia panglică afișează valoarea variabilei în fereastra de mesaje:
MsgBox my_variable
Rezultatul executării codului va fi următorul:
Nume | Tip | Descriere | Simbol |
---|---|---|---|
Byte | Numeric | Un număr întreg între 0 și 255 | |
Integer | Numeric | Un număr întreg între -32'768 și 32'767 | % |
Long | Numeric | Un număr întreg între - 2'147'483'648 și 2'147'483'647 | & |
Currency | Numeric | Decimală fixă între -922'337'203'685'477.5808 și 922'337'203'685'477.5807 | @ |
Single | Numeric | Un număr zecimal cu virgulă mobilă între -3,402823E38 și 3,402823E38 | ! |
Double | Numeric | Un număr zecimal cu virgulă mobilă între -1,79769313486232D308 și 1,79769313486232D308 | # |
String | Text | Text | $ |
Date | Data | Data si ora | |
Boolean | boolean | Adevărat (Da) sau Fals (Nu) | |
Object | Obiect | Microsoft Object | |
Variant | O alta | Orice tip de date (tip implicit dacă variabila nu este definită) |
Să luăm în considerare câteva exemple cu diferite tipuri de variabile:
'Întreg Dim nbInteger As Integer nbInteger = 12345 'Numar decimal Dim nbComma As Single nbComma = 123.45 'Text Dim varText As String varText = "moonexcel.com.ua" 'Data Dim varDate As Date varDate = "24.08.2012" 'Boolean Adevărat/Fals Dim varBoolean As Boolean varBoolean = True 'Obiect (foaia de lucru ca tip de variabilă) Dim varSheet As Worksheet Set varSheet = Sheets("Sheet2") 'Set => atribuirea unei valori unei variabile de tip „obiect” 'Un exemplu de utilizare a unei variabile de tip „obiect”: activarea unei foi varSheet.Activate
Simbolurile enumerate în tabel pot fi utilizate pentru declarații de variabile mai scurte:
Dim example As Integer Dim example%
Aceste două intrări sunt identice.