Tip de date dublu VBA (variabilă dim)

Tip variabil dublu

VBA Dubla tipul de date este utilizat pentru a stoca numere care necesită zecimale. Poate stoca de la -1.79769313486231E308 la -4.94065645841247E-324 pentru valori negative și de la 4.94065645841247E-324 la 1.79769313486232E308 pentru valori pozitive.

Pentru a declara o variabilă dublă, utilizați declarația Dim (prescurtare pentru Dimension):

1 Dim dblA ca Dublu

Apoi, pentru a atribui o valoare unei variabile, pur și simplu utilizați semnul egal:

1 dlbA = 3658,25

Punerea acestui lucru într-o procedură arată astfel:

12345678 Sub dblExample ()'declarați dubla variabilăDim dblA ca Dublu'populează variabila dublădblA = 3658,25'arată caseta de mesajeMsgBox dblASfârșitul Sub

Dacă rulați codul de mai sus, va fi afișată următoarea casetă de mesaj.

Tip unic de date

Tipul de date unic este doar o versiune mai scurtă a tipului de date dublu. Datorită acestui fapt, poate efectua rotunjirea atunci când este utilizat într-o procedură, deoarece tipul de date unic va rotunji la 4 zecimale, în timp ce Tipul de date dublu va rotunji la 12 zecimale. Dacă nu aveți nevoie de tipul de date dublu, puteți utiliza tipul de date unic

Tipuri de date Int sau Long

Dacă nu aveți nevoie de o zecimală, puteți utiliza fie tipul de date Int, fie tipul de date Long.

1 Dim intA ca întreg
1 Dim lngB ca Long

Declarați dubla variabilă la nivel de modul sau global

În exemplele anterioare, am declarat variabila Double în cadrul unei proceduri. Variabilele declarate cu o procedură pot fi utilizate numai în cadrul acestei proceduri.

În schimb, puteți declara variabile duble 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 Double este disponibilă pentru a fi utilizată pe tot parcursul Proiectului VBA.

1 Public DblA ca Double

Dacă ar fi să declarați variabila dublă la un nivel de modul și apoi să încercați să o 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 variabila dublă, eroarea nu ar apărea și procedura ar rula perfect.

Formatează dublu stocat ca șir

Poate exista un moment în care doriți să formatați un tip de date dublu într-un șir - de exemplu, poate doriți să afișați un simbol valutar și să rotunjiți numărul cu 2 zecimale.

Pentru a realiza acest lucru, utilizați funcția Format.

Următoarea procedură

1234567891011 Sub TestDoubleToCurrencyString ()'declarați variabila șirDim strMoney As String'declarați dublul și completați valoareaDim dblValue As DoubleValoare dbl = 44055.256'convertiți dublul într-un șir cu un simbol valutar cu 2 zecimalestrMoney = Format (dblValue, "$ #, ## 0.00")'vizualizați rezultatulMsgBox strMoneySfârșitul Sub

ar returna acest rezultat:

În mod similar, poate doriți să afișați un număr ca număr de telefon formatat.

Această procedură:

1234567891011 Sub TestDoubleToPhone ()'declarați variabila șirDim strPhone As String'declarați dublul și completați valoareaDim dblValue As DoubledblValue = 555968541'convertiți dublul într-un șir cu un simbol valutarstrPhone = Format (dblValue, "(000) -000 0000")'vizualizați rezultatulMsgBox strPhoneSfârșitul Sub

ar returna acest rezultat:

wave wave wave wave wave