Tip de date VBA Int / Inger (variabilă dim)

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

<>

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave