Tipurile de date sunt anumite tipuri de date pe care VBA le stochează și le pot manipula.
VBA utilizează tipul Date pentru a stoca datele și orele.
În valoarea datei de serie, partea intregă reprezintă numărul total de zile de la data de bază. Partea fracționată (cifra din dreapta semnei zecimale) - aceste numere indică ora din zi ca parte a zilei. O oră este de 1/24 dintr-o zi, un minut este de 1/1440 de zile, al doilea este de 1/86400 de zile.
Puteți să sculați o dată de la alta, să adăugați la dată sau să scăpați numerele pentru a modifica valoarea. În VBA, există mai multe proceduri integrate pentru recuperarea separată a anului, lunii, zilei, orelor, minutelor și secundelor unei variabile Date.
VBA are șase tipuri diferite de date numerice: Byte, Integer, Long, Single, Double, Currency.
Ele sunt folosite pentru a stoca numere în diferite formate, în funcție de tipul particular.
numere întregi
Integerul este un număr întreg fără o parte fracționată (întregul nu conține niciodată un punct zecimal, chiar dacă partea zecimală este zero).
VBA oferă trei tipuri de date întregi: Byte, Integer, Long.
Byte - cea mai mică dintre cele trei tipuri de date întregi, este proiectat pentru a stoca un număr de la 0 la 255. Acest tip este de obicei folosit pentru a stoca date binare.
Integer utilizează o gamă de numere întregi de la -32768 la 32767.
Long utilizează o gamă de numere întregi de la -2147483648 la 2147483647.
Byte, Integer, tipuri lungi necesită mai puțină memorie pentru a stoca numere decât alte tipuri de VBA de date numerice și operații matematice și operațiuni de comparare cu privire la numărul acestor tipuri mai rapide decât aceleași operații pentru tipuri de date numerice în virgulă mobilă.
VBA convertește automat tipurile de date Byte, Integer, pe termen lung în text atunci când acestea apar pe ecran, folosind proceduri cum ar fi MsgBox.
Numere cu puncte în virgulă
Numerele cu puncte în virgulă pot avea orice număr de cifre înainte sau după un punct zecimal (în limitele unui anumit tip de date). Uneori se numesc numere reale. Acest tip de date este utilizat atunci când doriți să stocați numere care au o parte fracționată.
VBA are două tipuri de date cu virgulă mobilă: Single, Double.
Unic este utilizat pentru stocare:
numere negative de la -3.402823 * 10 38 la -1.401298 * 10 -45
și pozitiv de la 1.401298 * 10 -45 la 3.402823 * 10 38.
Numerele stocate utilizând tipul Unic se numesc numere de precizie unice.
Double este utilizat pentru stocare:
numere negative de la -1.79769313486232 * 10 308 la -4.94065645841247 * 10 -324
și pozitiv de la 4.94065645841247 * 10 -324 până la 1.79769313486232 * 10308.
Numerele stocate utilizând tipul Double se numesc numere de dublu precizie.
Rețineți că operațiile efectuate asupra numerelor cu puncte plutitoare sunt ușor mai mici decât operațiile similare pe alte tipuri de date numerice. În plus, numerele stocate ca tipuri de puncte în virgulă pot fi supuse unor erori de rotunjire. Dacă numărul de puncte în virgulă este foarte mare sau foarte mic, VBA îl afișează într-o reprezentare exponențială.
În reprezentarea exponențială, valorile sunt scrise fără zerouri de conducere și de sfârșit și numai o singură cifră se află în partea stângă a zecimalei. Numărul este înmulțit cu 10 până la o anumită măsură pentru a arăta unde este localizat semnul zecimal. Trebuie să ne amintim că un grad negativ are ca rezultat un număr mai mic, iar unul pozitiv duce la un număr mai mare. În loc de simbolul superscript al exponentului, se folosește litera E:
4.1E3 = 4100
2.01Е-2 = 0,0201
Tip de date Monedă
Acesta este un număr de punct fix, adică punctul zecimal este întotdeauna în același loc - există întotdeauna patru cifre la dreapta punctului. Acest tip de date este utilizat în calculele monetare, unde este necesară o precizie ridicată.
Numerele de magazine valutare în intervalul de până la -922,337,203,685,477.5808 922,337,203,685,477.5807.
Corzi de text
Orice date de text stocate în VBA se numește șir. Pentru a le stoca, tipul de date String este destinat.
Un șir poate conține caractere de text de orice tip: litere, numere, semne de punctuație, simboluri de separare etc.
Corzile sunt întotdeauna închise în ghilimele duble.
Trebuie spus că tipul de date String este un tip foarte important, deoarece ca o regulă, informațiile introduse de utilizator sunt date de șir. În plus, deoarece numai textul este afișat pe ecranul monitorului, toate celelalte tipuri de date trebuie convertite în șir de date înainte de a fi afișate.
Valorile booleene
Programul VBA adoptă această sau acea "decizie", bazată pe diverse condiții. Orice condiție poate lua două valori: Adevărat sau Fals. Valorile booleene Adevărat și Fals sunt numite valori booleene, iar tipul de date este Boolean.
Valorile booleene sunt obținute ca urmare a operației de comparație. Operațiunile de comparație au loc atunci când se compară una cu alta, de exemplu, prin compararea a două numere pentru a determina care dintre acestea este mai mare.
Tip de date variantă
Acesta este un tip de date special care poate stoca orice tip, cu excepția tipului de obiect. VBA utilizează acest tip de date pentru toate variabilele, cu excepția cazului în care sunt declarate explicit.
Datele de tip varianta iau caracteristicile unui anumit tip pe care îl stochează în prezent. De exemplu, dacă datele Variant conțin date de șir, varianta acceptă caracteristicile tipului String. VBA utilizează cea mai compactă reprezentare posibilă pentru datele de tip Variant, posibile pentru valorile specifice conținute în date.
În ciuda faptului că tipurile de Variant convenabil și scuti o parte din munca pentru scrierea codului, ele necesită mai multă memorie decât orice alt tip de date, cu excepția linii mari. În plus, operațiile matematice și operații de comparare pe tipul de date Variant sunt mai lente decât operațiuni similare pe datele de orice alt tip. Ar trebui să evitați să folosiți variabilele Variant.
Să rezumăm următoarele: