VBA CDEC - Kako uporabiti funkcijo CDEC v VBA? (Primeri)

Funkcija CDEC v VBA

CDEC je vgrajena funkcija pretvorbe podatkovnega tipa, ki je na voljo kot funkcija VBA. VBA CDEC funkcija pretvori podatkovni tip iz katerega koli drugega podatkovnega tipa v decimalni. To pomeni "Pretvori v decimalno".

Ko delamo s podatki in uporabnike prosimo, da vnesejo vrednosti, je lahko veliko formatov, v katerih nam lahko uporabnik posreduje vrednosti, na primer uporabnik lahko poda decimalno vrednost in nedecimalno vrednost, funkcija CDEC v VBA nam pomaga pretvoriti katero koli vrednost v decimalno vrednost in je vgrajena funkcija v Excelu.

Spodaj je sintaksa funkcije CDEC.

Izraz: To ni nič drugega kot vrednost, ki jo poskušamo pretvoriti v decimalni tip podatkov. To je lahko neposredna številska vrednost ali spremenljivka, ki vsebuje številčno vrednost.

  • Preden vidimo, kako pretvorimo vrednost v decimalne tipe podatkov, naj vas podrobneje seznanim z vrsto decimalnih podatkov.
  • Pogosti številski podatkovni tipi, ki jih uporabljamo, so »Long, Integer in Double«. Za shranjevanje dolgih decimalnih vrednosti ni na voljo nobenega posebnega podatkovnega tipa »Decimal«. Podatkovni tipi Long & Integer pretvorijo število v celo število, čeprav jim je dodeljena decimalna vrednost.
  • Torej, če želimo spremenljivke shraniti v decimalnih vrednostih, moramo spremenljivko razglasiti kot podatkovni tip "Variant". Nato lahko s pomočjo funkcije VBA CDEC pretvorimo v decimalni tip podatkov.
  • Za shranjevanje decimalnih vrednosti do 14 števk lahko uporabimo podatkovni tip »Double«, vendar lahko s funkcijo pretvorbe VBA CDEC shranimo 28 decimalnih mest.
  • Ko gre za zasedbo pomnilnika, bo CDEC porabil 14 bajtov sistemskega pomnilnika, in ker spremenljivko podatkovnega tipa vnaprej razglasimo kot »Variant«, bo vrednost vedno nič.

Primeri uporabe funkcije VBA CDEC

V spodnjem oddelku članka bomo videli nekaj primerov.

Na primer, poglejte spodnjo kodo VBA.

Koda:

Pod CDEC_Primer () Dim k kot celo število k = 2,5698979797646 MsgBox k Končni pod

V zgornjem smo spremenljivko VBA razglasili kot »Celo število«, ko zaženemo kodo, vrednost pa bomo dobili v polju za sporočila v VBA, kot spodaj.

Ko smo dodelili vrednost 2,5698979797646 rezultatov 3, je to zato, ker je podatkovni tip, ki smo ga dodelili spremenljivki, »Celo število«, zato bo število pretvoril v najbližjo celoštevilčno vrednost.

Opomba: Če je decimalna vrednost> 0,5, se zaokroži navzgor na naslednjo celoštevilčno vrednost, če pa je decimalna vrednost <0,51, pa zaokroži navzdol na celoštevilčno vrednost.
  • V redu, zdaj naj dodelim funkcijo CDEC za pretvorbo vrednosti podatkovnega tipa v decimalno.
  • Kot lahko vidite zgoraj, sem spremenljivki "k" dodelil vrednost s pomočjo funkcije pretvorbe VBA CDEC.
  • Izvedite kodo in poglejte, kaj bomo dobili.
  • Tudi zdaj smo dobili rezultat kot tri zaradi trenutka, ko je bil dodeljen podatkovni tip Integer, in vedno zaokroži število na naslednjo celoštevilsko vrednost.

Torej, če želimo najprej dodeliti podatkovni tip »Decimal«, moramo podatkovnemu tipu dodeliti »Variant« in nato s funkcijo CDEC pretvoriti v Decimal.

Koda:

Pod CDEC_Primer () Dim k Kot varianta k = CDec (2.5698979797646) MsgBox k End Sub

Zdaj izvedite kodo in poglejte, kaj bomo dobili.

Še ena posebnost tega decimalnega podatkovnega tipa je, da lahko za razliko od vrste podatkov Double, ki vsebuje samo 14 decimalnih mest, shranimo več kot 14-mestnih decimalnih vrednosti.

Zdaj bom v spremenljivko v dvojne narekovaje vnesel več kot 14 števk.

Koda:

Pod CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Opomba: Številko vnesite z dvojnimi narekovaji, ker se bo brez dvojnih narekovajev po 14 številkah še naprej zaokroževalo. Za vnos številk v dvojne narekovaje.

Zdaj zaženite kodo in poglejte, kaj bomo dobili.

Dobili smo vsa decimalna števila, ki smo jih vnesli znotraj dvojnih narekovajev.

Stvari, ki si jih je treba zapomniti

  • CDEC pomeni "Pretvori v decimalno".
  • Sprejema samo podatkovni tip "Variant".
  • Ni podatkovnega tipa »Decimal«, vendar lahko s pomočjo funkcije CDEC enostavno pretvorimo v decimalni tip podatkov.
  • Posebnost je, da lahko vsebuje 28-mestno decimalno mesto.

Zanimive Članki...