CDEC funkcija VBA
CDEC yra integruota duomenų tipo konvertavimo funkcija, prieinama kaip VBA funkcija. VBA CDEC funkcija konvertuoja duomenų tipą iš bet kurio kito tipo į dešimtainį duomenų tipą. Tai reiškia „Konvertuoti į dešimtainį“.
Kai dirbame su duomenimis ir prašome vartotojų įvesti reikšmes, gali būti daugybė formatų, kuriais vartotojas gali mums pateikti vertes, pvz., Vartotojas gali pateikti dešimtainę ir ne dešimtainę vertę, CDEC funkcija VBA padeda bet kokią vertę paversti dešimtaine, ir tai yra integruota „Excel“ funkcija.

Žemiau pateikiama CDEC funkcijos sintaksė.

Išraiška: tai ne kas kita, o vertė, kurią bandome konvertuoti į dešimtainį duomenų tipą. Tai gali būti tiesioginė skaitinė vertė arba kintamasis, kuris turi skaitinę vertę.
- Prieš pamatydami, kaip konvertuoti reikšmę į dešimtainius duomenų tipus, leiskite man išsamiai papasakoti apie dešimtainį duomenų tipą.
- Dažniausiai naudojami skaitmeniniai duomenų tipai yra „Ilgasis, Sveikasis skaičius ir Dvigubas“. Nėra specialaus duomenų tipo „Dešimtainis“, kad būtų galima laikyti ilgąsias dešimtaines reikšmes. Ilgo ir sveiko skaičiaus duomenų tipai konvertuoja skaičių į visą skaičių, net jei jiems priskirta dešimtainė reikšmė.
- Taigi, norėdami išsaugoti dešimtaines reikšmes kintamiesiems, turime paskelbti kintamąjį kaip „Variant“ duomenų tipą. Tada naudodami VBA CDEC funkciją galime konvertuoti į dešimtainį duomenų tipą.
- Norėdami išsaugoti dešimtaines reikšmes iki 14 skaitmenų, galime naudoti „Double“ duomenų tipą, tačiau naudodami VBA CDEC konvertavimo funkciją galime išsaugoti 28 dešimtaines dešimtaines dešimtaines dalis.
- Kalbant apie atminties užimtumą, CDEC suvartos 14 baitų sistemos atminties, o kadangi mes skelbiame, kad kintamųjų duomenų tipas yra „Variantas“, vertė visada bus lygi nuliui.
VBA CDEC funkcijos naudojimo pavyzdžiai
Keletą pavyzdžių pamatysime tolesnėje straipsnio dalyje.
Pavyzdžiui, pažvelkite į žemiau esantį VBA kodą.
Kodas:
CDEC_Example () Dim k As sveikasis skaičius k = 2.5698979797646 MsgBox k End Sub
Pirmiau mes vykdydami kodą paskelbėme VBA kintamąjį kaip „Sveikasis skaičius“, o vertę gausime VBA pranešimų laukelyje, kaip nurodyta toliau.

Kai priskyrėme 2,5698979797646 rezultatų vertę 3, taip yra todėl, kad duomenų tipas, kurį priskyrėme kintamajam, yra „Sveikasis skaičius“, taigi jis konvertuos skaičių į artimiausią sveiko skaičiaus vertę.
Pastaba: jei dešimtainė reikšmė yra> 0,5, ji suapvalinama iki kitos sveikojo skaičiaus vertės, o jei dešimtainė vertė yra <0,51, ji suapvalinama žemyn iki mažesnės nei sveikasis skaičius.- Gerai, dabar leiskite man priskirti CDEC funkciją, kad duomenų tipo reikšmė būtų konvertuojama į dešimtainę.
- Kaip matote aukščiau, priskyriau kintamojo reikšmę „k“ naudodamasis VBA CDEC konvertavimo funkcija.
- Vykdykite kodą ir pamatykite, ką gauname.
- Net ir dabar mes gavome rezultatą kaip trys, nes priskirtas momento sveikasis skaičius tipas, ir jis visada suapvalina skaičių iki kitos sveikojo skaičiaus vertės.
Taigi, norėdami pirmiausia priskirti duomenų tipą „Dešimtainis“, turime priskirti duomenų tipą kaip „Variantas“ ir tada konvertuoti į Dešimtainį naudodami CDEC funkciją.
Kodas:
CDEC_Example () Dim k As variantas k = CDec (2.5698979797646) MsgBox k End Sub
Dabar vykdykite kodą ir pažiūrėkite, ką gauname.

Dar viena šio tipo dešimtainių duomenų ypatybė yra tai, kad galime laikyti daugiau nei 14 skaitmenų dešimtainių reikšmių, skirtingai nei „Double data“ tipas, kuriame telpa tik 14 skaitmenų po kablelio.
Dabar dvigubose kabutėse įvesiu daugiau nei 14 kintamojo skaitmenų.
Kodas:
CDEC_Example () Dim k As variantas k = CDec ("2.56989797976466769416958") MsgBox k End SubPastaba: įveskite skaičių su dvigubomis kabutėmis, nes be dvigubų kabučių po 14 skaitmenų jis bus apvalinamas. Skaičius įvesti dvigubomis kabutėmis.
Dabar paleiskite kodą ir pažiūrėkite, ką gauname.

Mes turime visus dešimtainius skaičius, kuriuos įvedėme dvigubose kabutėse.
Ką reikia atsiminti
- CDEC reiškia „Konvertuoti į dešimtainį“.
- Jis priima tik „Variant“ duomenų tipą.
- Nėra „dešimtainio“ duomenų tipo, tačiau naudodami CDEC funkciją galime lengvai konvertuoti į dešimtainį duomenų tipą.
- Specialumas yra tai, kad jame gali būti „28“ skaitmenų po kablelio tikslumas.