VBA Pretvori tekstualni niz u broj

Možda ćete morati pretvoriti brojeve pohranjene kao tekst u stvarne brojeve u svom VBA kodu. U ovom ćemo vodiču prijeći funkcije koje trebate koristiti za pretvaranje niza u cjelobrojnu, dugu, dvostruku, decimalnu ili valutnu vrstu podataka (kliknite ovdje da biste saznali o pretvaranju brojeva u nizove)

Pretvori niz u cijeli broj

Možete koristiti funkciju CInt ili CLng za pretvaranje niza u cijeli broj. Ako je razlomak manji od .5 funkcija će zaokružiti prema dolje, ako je razlomak veći od ili jednak .5 funkcija će zaokružiti. Sljedeći kôd će pretvoriti niz u cijeli broj:

1 MsgBox CInt ("7,55")

Rezultat je:

Sljedeći kôd koristi funkciju CLng za pretvaranje niza u cijeli broj:

1 MsgBox CLng ("13,5")

Rezultat je:

Bilješka: Možete koristiti funkciju CInt ili CLng za pretvaranje niza u cjelobrojne ili duge (odnosno) vrste podataka. Vrsta dugih podataka jednaka je cjelobrojnoj vrsti podataka, osim što su dopušteni veći brojevi. U prošlosti je razlika bila potrebna zbog ograničenja memorije. U suvremenom programiranju nema razloga ne koristiti dugi tip podataka jer memorija više nije problem. Zato je uvijek bolje koristiti dugi tip podataka umjesto cijelog broja.

Pomoću neposrednog prozora možete vidjeti kako bi se vrijednost obradila ako se ne pretvori u cijeli broj:

1 Otklanjanje pogrešaka. Ispis "13,5" + "13,5"


Obično će se tekst pohraniti kao varijabla i tu će se varijablu morati pretvoriti u brojčani tip podataka kako je prikazano u donjem kodu:

1234567 Pod Upotreba_Variables ()Dim valueOne As StringvalueOne = 5MsgBox CLng (valueOne) + CLng (valueOne)Kraj podm

Pretvorite niz u decimalni

Možete koristiti funkciju CDbl ili CDec za pretvaranje niza u decimalni broj. Sljedeći kôd pretvorio bi niz u dvostruki tip podataka:

1 MsgBox CDbl ("9.1819")

Rezultat je:

Sljedeći kôd pretvorio bi niz u decimalni tip podataka:

1 MsgBox CDec ("13.57") + CDec ("13.4")

Rezultat je:

Pomoću neposrednog prozora možete vidjeti kako bi se vrijednost obradila ako se ne pretvori u dvostruku ili decimalnu vrstu podataka:

1 Otklanjanje pogrešaka. Ispis "13,57" + "13,4"

Rezultat je:

Bilješka: Decimalni tip podataka može pohraniti veće brojeve od dvostrukog tipa podataka, pa je uvijek preporučljivo koristiti decimalni tip podataka kada niste sigurni.

Pretvorite niz u valutu

Pomoću funkcije CCur možete pretvoriti niz u valutu. Sljedeći kôd pretvorio bi niz u valutu tipa podataka:

1 Raspon ("A1"). Vrijednost = CCur ("18,5")

Rezultat je:

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave