TOP

VBA-Lecția 6.1. Tipuri de date (Variables)

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:

  • Trebuie să utilizați o literă ca prim caracter;
  • Nu puteți folosi un spațiu, punct (.), semnul exclamării (!) sau simbolurile @, &, $, # în nume;
  • Numele nu poate depăși 255 de caractere;
  • Nu puteți utiliza cuvintele cheie rezervate Visual Basic ca nume de variabilă.

  • 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
    
  • Dim: definiție variabilă
  • my_variable: numele variabilei
  • As: definiția tipului de variabilă
  • Integer: tip variabilă
  • Î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:

    Tipuri de variabile

    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.

    De asemenea, puteți forța utilizatorul să declare variabile scriind comanda Option Explicit la începutul modulului. În acest caz, va apărea un mesaj de eroare dacă a fost introdusă o variabilă nedeclarată.