Tipul de date VBA - Cum să declarați și să atribuiți tipuri de date?

Tipul de date VBA

Tipul de date este caracterul de bază al oricărei variabile, reprezintă care este tipul de valoare pe care îl putem stoca în variabilă și care este limita sau gama de valori care pot fi stocate în variabilă, tipurile de date sunt VBA încorporate și utilizatorul sau dezvoltatorul trebuie să fie conștienți de ce tip de valoare poate fi stocată în ce tip de date. Tipurile de date atribuite variabilelor indică dimensiunea de stocare a compilatorului variabilei.

În VBA, avem două tipuri de tipuri de date, adică numerice și nenumerice.

Înainte de a atribui orice tip de date, mai întâi, trebuie să declarăm numele variabilei. Variabila este un nume care deține valoarea prin tipul de date atribuit. În timp ce acordăm un nume variabilei, trebuie să ținem cont de câteva lucruri.

Putem defini variabila în două moduri. Unul este „implicit”, iar altul este „explicit”.

  • Modul implicit de definire a unei variabile este de a nu folosi cuvântul „DIM” și tipul de date. De exemplu, MyValue = 500 este modalitatea implicită de declarare a unei variabile.
  • Un mod explicit de definire a unei variabile este cu cuvântul „DIM” și tipul de date asociat cu aceasta. De exemplu, Dim MyValue ca Integer .

Top 2 tipuri de tipuri de date

Pentru a atribui mai întâi tipul de date variabilei, trebuie să înțelegem tipurile de tipuri de date. Pentru a înțelege mai bine, putem clasifica în două plăci.

# 1 - Tipuri de date numerice

Acestea pot conține doar valori numerice. Cele mai frecvente tipuri de date numerice sunt Byte, Integer, Long, Single, Double, Currency și Decimal.

Fiecare dintre tipurile de date își poate păstra valorile respective. Mai jos este o explicație detaliată.

  • Un octet poate conține valorile de la 0 la 255. Nu poate conține nimic mai mult de 255.
  • Numărul întreg poate conține valori de la -32768 la 32768. Nu poate conține niciun număr zecimal.
  • Long poate păstra valori de la -2.147.483.648 la 2.147.483.648.
  • Tipul de date unic poate conține valori numai până la 7 cifre, de exemplu, 1234567, 1.245564.
  • Tipul de date dublu poate conține valori de până la 15 cifre. Este doar extinderea tipului de date Single.
  • Tipul de date valutare poate conține 15 cifre înainte de valoarea zecimală și deține 4 cifre după valoarea zecimală.
  • Tipul de date zecimal poate conține până la 28 de zecimale. Dacă doriți să stocați mai mult de 15 zecimale, puteți utiliza acest tip de date.

# 2 - Tipuri de date non-numerice

Aceste tipuri de date pot conține valori altceva decât valorile numerice. Tipurile de date non-numerice utilizate mai des sunt Variant , String, Boolean, Date, Object.

  • Șir: Există două tipuri de tipuri de date șir. Unul care poate conține date numerice și altul care poate conține date nenumerice.
  • Șirul Lungimea fixă poate conține caractere cuprinse între 1 și 65400 de caractere.
  • Șirul cu lungime variabilă poate conține caractere de la 0 la 2 miliarde de caractere.
  • Boolean poate conține valori logice ale rezultatului, adică ADEVĂRAT sau FALS.
  • O dată poate conține numai valori de dată de la 1 ianuarie 100 până la 31 decembrie 9999
  • Obiect poate contine numai obiecte ale produsului Microsoft. De exemplu, Foaie de lucru, Caiet de lucru, Gama, PowerPoint, Word.
  • O variantă are, de asemenea, două tipuri de date, adică Text și Numeric.
  • Textul variantei poate conține valori ale textului la fel ca variabila Șir lungime variabilă.
  • Variant Numeric poate conține valori numerice la fel ca tipul de date Double.

Exemple de utilizare a diferitelor tipuri de date VBA

De exemplu, pentru a atribui mai întâi un tip de date, trebuie să declarăm o variabilă folosind cuvântul „ Dim”.

Cod:

Sub DT_Example1 () Dim k End Sub

Acum, folosind cuvântul „Ca”, trebuie să atribuim tipul de date. Acum voi atribui tipul de date ca „ Octet”.

Cod:

Sub DT_Example1 () Dim k As Byte End Sub

După cum știm, tipul de date Byte poate conține valorile de la 0 la 255. Dar, pentru a testa, voi atribui o valoare mai mare de 255.

Cod:

Sub DT_Example1 () Dim k As Byte k = 260 End Sub

Acum, dacă rulez acest cod, vom primi eroarea ca „Over Flow”.

În mod similar, și alte tipuri de date pot păstra valori în funcție de limitele lor.

Acum aruncați o privire la codul de mai jos.

Cod:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Tipul de date este atribuit ca „Boolean”, care deține fie ADEVĂRAT, fie FALS. Dar am atribuit valoarea „100” variabilei „k”.

Rulați acest cod și vedeți ce se întâmplă.

Am obținut rezultatul drept „ Adevărat”.

Motivul pentru care am obținut ADEVĂRAT deoarece Excel tratează orice altceva decât 0 ca fiind ADEVĂRAT și tratează 0 ca FALS.

Acum voi atribui valoare nenumerică și voi vedea ce se întâmplă.

Am primit eroarea deoarece „Boolean” nu poate accepta alte valori de text decât TRUE sau FALSE.

Articole interesante...