VBA CStr | Konvertuokite reikšmę į eilutės duomenų tipą naudodami CStr funkciją

„Excel VBA CSTR“ funkcija

CBA VBA yra duomenų tipo konvertavimo funkcija, naudojama bet kuriai šiai funkcijai pateiktai vertei paversti eilute, net jei nurodytas įvestis yra sveikojo skaičiaus arba kintamosios vertės, ši funkcija pavers vertės duomenų tipą eilutės duomenų tipu, taigi šios funkcijos grąžinimo tipas yra eilutė.

Jei mes turime konvertuoti bet kokią vertę į eilutės duomenų tipą VBA, kaip mums tai padaryti? Tam VBA turime funkciją, vadinamą „CSTR“. Šiame straipsnyje mes padėsime jums atlikti VBA funkcijos „CSTR“ metodiką.

Eilutė yra duomenų tipas, kuriame yra bet kokios rūšies eilutės reikšmės. Kai sakome eilutę, tai paprastai reiškia teksto reikšmes, tačiau tai nėra tiesa su VBA kodavimu. Stygose gali būti bet kokia simbolių tvarka kaip duomenys. Pavyzdžiui, „Sveiki“ traktuojama kaip eilutė, „123456“ - kaip eilutę, „2019-04-12“ - kaip eilutę. Kaip ir šis eilutė, duomenų tipe gali būti bet kokia simbolių tvarka.

Ką veikia CSTR funkcija VBA?

Ar kada nors pagalvojote pakeisti išraišką į stygas VBA? Jei turite abejonių, ar tai įmanoma? Tada atsakymas yra absoliutus TAIP !!!

„CSTR“ yra funkcija, padedanti skirtingo formato išraišką į eilutės formatą VBA. Naudodami CSTR funkciją, mes galime konvertuoti pateiktą išraiškos reikšmę į String duomenų tipą.

VBA CSTR sintaksė

Žemiau pateikiama „Excel VBA CSTR“ funkcijos sintaksė.

CSTR funkcijos sintaksėje yra tik vienas argumentas.

Išraiška: tai tikslinė vertė arba langelio vertė, kurią bandome pakeisti į duomenų eilutės eilutę.

Vertė gali būti bet koks duomenų tipas, CSTR eina į priekį ir konvertuoja į duomenų eilutės eilutę. Dažniausiai duomenų tipai, kuriuos paprastai konvertuojame, yra sveikieji, loginiai ir datos į eilutę duomenų tipai.

Kaip naudoti „VBA CSTR“ funkciją „Excel“?

Dabar pamatysime keletą „Excel VBA CSTR“ funkcijos pavyzdžių.

Šį „VBA CStr Excel“ šabloną galite atsisiųsti čia - „VBA CStr Excel“ šablonas

1 pavyzdys

Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.

Kodas:

 Sub CSTR_Example1 () Dim NumericValue as Integer Dim StringResult As String NumericValue = 855 StringResult = CStr (NumericValue) MsgBox StringResult End Sub 

 Pirmiausia kintamajam „NumericValue“ priskyriau „Integer“ duomenų tipą kaip 855. Dabar kintamasis „NumericValue“ turi sveiko skaičiaus duomenų tipą. Su kitu kintamuoju „StringResult“ priskirta formulė CSTR, kad būtų galima konvertuoti sveikųjų duomenų tipą į eilutės duomenų tipą.

CSTR pavertė sveiką skaičių į eilutės duomenų tipą. Nors vis tiek galime pamatyti skaičių 855, jis VBA jau nėra sveiko skaičiaus tipas, dabar jis yra eilutės duomenų tipas.

2 pavyzdys

Pavyzdžiui, pažvelkite į VBA Boolean duomenų tipo konvertavimo pavyzdį.

Kodas:

 Sub CSTR_Example2 () „Dim Val1“ kaip „Boolean“ Dim „Val2“ kaip „Boolean“ reikšmė „Val1“ = „True Val2“ = „False MsgBox CStr“ („Val1“) ir „vbNewLine“ ir „CStr“ („Val2“) pabaigos dalis 

Pirmiau pateiktame kode aš paskelbiau du kintamuosius kaip Boolean.

 „Dim Val1“ kaip „Boolean“ 

Kitoje eilutėje aš priskyriau Bulio reikšmes kaip TRUE & FALSE.

Val1 = tikroji Val2 = klaidinga 

Šiuo metu abu kintamieji yra Būlio duomenų tipas. Dabar šiame pavyzdyje pritaikiau funkciją VBA CSTR, kad šis Boolean duomenų tipas būtų pakeistas į String Data Type.

3 pavyzdys

Pavyzdžiui, pažiūrėkite į „Data Data Type Conversion to String Data Type“ pavyzdį.

Kodas:

 Sub CSTR_Example3 () Dim Date1 as Date Dim Date2 As Date Date1 = # 10/12/2019 # Date2 = # 5/14/2019 # MsgBox CStr (Date1) & vbNewLine & CStr (Date2) End Sub 

Aš paskelbiau du kintamuosius kaip Data.

 „Dim Date1“ kaip „Dim Dim2“ kaip „Data“ 

Kitoje eilutėje datos reikšmes priskyriau atitinkamai 2019-12-12 ir 2019-04-14.

Data1 = # 10/12/2019 # Data2 = # 5/14/2019 #

Šiuo metu abu kintamieji yra datos duomenų tipas. Dabar kitoje eilutėje pritaikiau funkciją CSTR, kad duomenų tipas būtų pakeistas į eilutės duomenų tipą. Kaip ir CSTR funkcija, naudojama bet kokiam kitam duomenų tipui konvertuoti į String Data Type.


$config[zx-auto] not found$config[zx-overlay] not found