Tip variabil întreg (Int)
VBA Int tipul de date este utilizat pentru a stoca numere întregi (fără valori zecimale). Totuși, după cum vom vedea mai jos, valorile întregi trebuie să se încadreze în intervalul -32768 până la 32768.
Pentru a declara o variabilă Int, utilizați declarația Dim (prescurtare pentru Dimension):
1 | Dim intA ca întreg |
Apoi, pentru a atribui o valoare unei variabile, pur și simplu utilizați semnul egal:
1 | intA = 30000 |
Punerea acestui lucru într-o procedură arată astfel:
12345678 | Sub IntExample ()'declara numărul întregDim intA ca întreg'populează întregulintA = 30000'arată caseta de mesajeMsgBox intASfârșitul Sub |
Dacă rulați codul de mai sus, va fi afișată următoarea casetă de mesaj.
Tip variabil lung
După cum s-a menționat mai sus, variabilele Int pot stoca valori între -32768 și 32768. Dacă încercați să atribuiți o valoare în afara acelui interval unei variabile Int, veți primi o eroare:
Când faceți clic pe de-bug, codul se va sparge la ‘Populează linia întreagă ca număr întreg nu poate stoca un număr de până la 50000.
În schimb, puteți declara o variabilă cu Lung tip de date:
1 | Dim longA as Long |
Variabilele lungi pot stoca tipuri de date foarte lungi (-2.147.483.648 până la 2.147.483.648).
<>
De ce ați folosi variabile Int în loc de variabile Long?
Variabilele lungi folosesc mai multă memorie. Cu ani în urmă, memoria era o mare preocupare la scrierea codului, cu toate acestea, acum tehnologia de calcul este mult îmbunătățită și este îndoielnic că veți întâmpina probleme de memorie cauzate de variabile lungi atunci când scrieți codul VBA.
Vă recomandăm să utilizați întotdeauna variabile lungi în loc de variabile Int. Vom continua acest tutorial discutând despre variabilele Int, dar rețineți că puteți utiliza în schimb tipul variabilei Long.
Valori zecimale și tipuri de date Int
Variabilele Int nu pot stoca valori zecimale. Dacă treceți un număr zecimal un număr întreg, numărul zecimal va fi rotunjit pentru a elimina zecimalul.
Prin urmare, dacă ați rula procedura de mai jos:
12345678 | Sub IntExampleB ()'declara numărul întregDim intA ca întreg'populează întregulintA = 3524.12'arată caseta de mesajeMsgBox intASfârșitul Sub |
Veți obține următorul rezultat (rotunjire în jos):
Cu toate acestea, acest cod de mai jos:
12345678 | Sub IntExampleB ()'declara numărul întregDim intA ca întreg'populează întregulintA = 3524,52'arată caseta de mesajeMsgBox intASfârșitul Sub |
Ar returna următoarea casetă de mesaj (rotunjind în sus):
Tip de date zecimal / dublu
Dacă doriți să stocați o zecimală, va trebui să declarați o variabilă care să permită zecimale. Există 3 tipuri de date pe care le puteți utiliza - Single, Double sau Currency.
1 | Dim sngPreț ca Single |
1 | Dim dblPrice ca Dublu |
1 | Reduceți prețul ca monedă |
Tipul de date unic va rotunji punctul zecimal ușor diferit față de tipul de date dublu și monedă, deci este de preferat să folosiți dublu la simplu pentru precizie. O dublă poate avea până la 12 zecimale, în timp ce moneda și singura pot avea până la 4 zecimale.
Pentru informații suplimentare despre aceste tipuri de date, puteți arunca o privire aici.
Declarați variabila Int la nivel de modul sau global
În exemplele anterioare, am declarat variabila Int în cadrul unei proceduri. Variabilele declarate cu o procedură pot fi utilizate numai în cadrul acestei proceduri.
În schimb, puteți declara variabile Int la nivel de modul sau global.
Nivelul modulului
Nivelul modulului variabilele sunt declarate în partea de sus a modulelor de cod cu Dim afirmație.
Aceste variabile pot fi utilizate cu orice procedură din acel modul de cod.
Nivel global
La nivel global variabilele sunt de asemenea declarate în partea de sus a modulelor de cod. Cu toate acestea, în loc să utilizați fișierul Dim declarație, utilizați Public declarație pentru a indica faptul că variabila întreagă este disponibilă pentru a fi utilizată în întregul Proiect VBA.
1 | Public IntA ca întreg |
Dacă ar fi să declarați numărul întreg la un nivel de modul și apoi să încercați să-l utilizați într-un alt modul, va apărea o eroare.
Cu toate acestea, dacă ați fi folosit cuvântul cheie public pentru a declara numărul întreg, eroarea nu ar apărea și procedura ar rula perfect.
Conversia șirului în Int
S-ar putea să existe o instanță sau instanțe în care va trebui să convertiți un număr stocat ca șir într-o valoare întreagă.
Veți observa în fereastra imediată că valoarea întregului merge la dreapta indicând un număr, în timp ce valoarea șirului merge la stânga - indicând textul.
Convertiți Int în șir
În schimb, puteți converti o valoare întreagă într-un șir.
Pentru informații suplimentare despre aceste tipuri de date, puteți arunca o privire aici.
Formatează întregul stocat ca șir
<>