VBA Teisenda tekstistring numbriks

Teilt võidakse nõuda tekstina salvestatud numbrite teisendamist oma VBA -koodi tegelikeks numbriteks. Selles õpetuses käsitleme funktsioone, mida peate kasutama stringi teisendamiseks täisarvuliseks, pikaks, kahekordseks, kümnendkohaks või valuutaks (numbrite stringideks teisendamise kohta lisateabe saamiseks klõpsake siin)

Teisenda string täisarvuks

Stringi täisarvuks teisendamiseks saate kasutada funktsiooni CInt või CLng. Kui murd on väiksem kui .5, ümardab funktsioon allapoole, kui murdosa on suurem või võrdne .5, ümardab funktsioon üles. Järgmine kood teisendab stringi täisarvuks:

1 MsgBox CInt ("7,55")

Tulemuseks on:

Järgmine kood kasutab funktsiooni CLng stringi teisendamiseks täisarvuks:

1 MsgBox CLng ("13,5")

Tulemuseks on:

Märge: Funktsiooni CInt või CLng abil saate stringi teisendada täisarvuks või pikkadeks (vastavalt) andmetüüpideks. Pikkandmete tüüp on sama mis täisarvuline andmetüüp, välja arvatud lubatud suuremad numbrid. Varem nõuti eristamist mälu piirangute tõttu. Kaasaegses programmeerimises pole põhjust mitte kasutada pikka andmetüüpi, kuna mälu pole enam probleem. Seega on alati parem kasutada täisarvude asemel pikka andmetüüpi.

Vahetu akna abil saate vaadata, kuidas väärtust töödeldaks, kui seda täisarvuks ei teisendata.

1 Silumine. Prindi "13,5" + "13,5"


Tavaliselt salvestatakse tekst muutujana ja see muutuja tuleb teisendada numbri andmetüübiks, nagu on näidatud allolevas koodis:

1234567 Alamkasutus_muutujad ()Dim väärtusÜks kui stringvalueOne = 5MsgBox CLng (valueOne) + CLng (valueOne)End Sub

Teisenda string kümnendkohaks

Stringi kümnendkohaks teisendamiseks saate kasutada funktsiooni CDbl või CDec. Järgmine kood teisendab stringi topelt andmetüübiks:

1 MsgBox CDbl ("9.1819")

Tulemuseks on:

Järgmine kood teisendab stringi kümnendkoha andmetüübiks:

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

Tulemuseks on:

Vahetu akna abil saate näha, kuidas väärtust töödeldakse, kui seda ei teisendata kahe- või kümnendkoha andmetüübiks.

1 Silumine. Prindi "13,57" + "13,4"

Tulemuseks on:

Märge: Kümnendandmetüüp võib salvestada suuremaid numbreid kui topeltandmetüüp, seega on alati soovitatav kasutada kümnendatüüpi, kui te pole kindel.

Teisenda string valuutaks

Funktsiooni CCur abil saate stringi valuutaks teisendada. Järgmine kood teisendab stringi valuuta andmetüübiks:

1 Vahemik ("A1"). Väärtus = CCur ("18,5")

Tulemuseks on:

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave