VBA CDEC - Kako koristiti CDEC funkciju u VBA? (Primjeri)

CDEC funkcija u VBA

CDEC je ugrađena funkcija pretvorbe tipa podataka dostupna kao VBA funkcija. VBA CDEC funkcija pretvara tip podataka iz bilo kojeg drugog tipa podataka u decimalni tip podataka. Oznaka je "Pretvori u decimalu".

Kada radimo s podacima i tražimo od korisnika da unesu vrijednosti, može postojati veliki broj formata u kojima nam korisnik može dati vrijednosti, kao što korisnik može pružiti decimalnu vrijednost i nedecimalnu vrijednost, funkcija CDEC u VBA nam pomaže pretvoriti bilo koju vrijednost u decimalnu vrijednost, a to je ugrađena funkcija u excelu.

Ispod je sintaksa CDEC funkcije.

Izraz: Ovo nije ništa drugo do vrijednost koju pokušavamo pretvoriti u decimalni tip podataka. To može biti izravna numerička vrijednost ili varijabla koja sadrži numeričku vrijednost.

  • Prije nego što vidimo kako pretvoriti vrijednost u decimalne tipove podataka, dopustite mi da vas detaljno informiram o decimalnom tipu podataka.
  • Uobičajeni numerički tipovi podataka koje koristimo su "Long, Integer i Double." Ne postoji posebna vrsta podataka kao "Decimal" koja sadrži duge decimalne vrijednosti. Tipovi podataka Long & Integer pretvaraju broj u cijeli broj iako im je dodijeljena decimalna vrijednost.
  • Dakle, da bismo pohranili decimalne vrijednosti u varijable, trebamo deklarirati varijablu kao tip podataka "Variant". Zatim pomoću funkcije VBA CDEC možemo pretvoriti u decimalni tip podataka.
  • Za pohranu decimalnih vrijednosti do 14 znamenki možemo upotrijebiti tip podataka "Double", ali pomoću funkcije pretvorbe VBA CDEC možemo pohraniti 28 decimalnih mjesta.
  • Kada je riječ o zauzimanju memorije, CDEC će potrošiti 14 bajtova sistemske memorije, a budući da tip podataka varijable unaprijed deklariramo kao "Variant", vrijednost će uvijek biti nula.

Primjeri korištenja VBA CDEC funkcije

Vidjet ćemo nekoliko primjera u donjem dijelu članka.

Na primjer, pogledajte donji VBA kod.

Kodirati:

Pod CDEC_Primjer () Dim k kao cijeli broj k = 2,5698979797646 MsgBox k Kraj pod

U gore navedenom, proglasili smo VBA varijablu kao "Integer" kada pokrenemo kôd, a vrijednost ćemo dobiti u okviru za poruke u VBA kao dolje.

Kad smo dodijelili vrijednost 2,5698979797646 rezultata je 3, to je zato što je vrsta podataka koju smo dodijelili varijabli "Integer", pa će pretvoriti broj u najbližu cijelu vrijednost.

Napomena: Ako je decimalna vrijednost> 0,5, tada će se zaokružiti na sljedeću cjelobrojnu vrijednost, a ako je decimalna vrijednost <0,51, zaokružit će se dolje na ispod cijele vrijednosti.
  • Ok, dozvolite mi sada da dodijelim funkciju CDEC za pretvaranje vrijednosti tipa podataka u decimalnu.
  • Kao što vidite gore, dodijelio sam vrijednost varijabli "k" pomoću funkcije pretvorbe VBA CDEC.
  • Izvršite kod i pogledajte što ćemo dobiti.
  • Čak smo i sada dobili rezultat kao tri zbog trenutka kada je dodijeljen Integer tip podataka i uvijek zaokružuje broj na sljedeću cijelu vrijednost.

Dakle, da bismo prvo dodijelili tip podataka „Decimalni“, moramo tip podataka dodijeliti kao „Variant“, a zatim pretvoriti u decimalni pomoću funkcije CDEC.

Kodirati:

Pod CDEC_Primjer () Dim k kao varijanta k = CDec (2.5698979797646) MsgBox k Kraj pod

Sada izvršite kod i pogledajte što ćemo dobiti.

Još jedna posebnost ovog tipa decimalnih podataka je da možemo pohraniti više od 14 znamenkastih decimalnih vrijednosti, za razliku od tipa Double podataka koji može sadržavati samo 14 decimalnih mjesta.

Sada ću unijeti više od 14 znamenki u varijablu u dvostrukim navodnicima.

Kodirati:

Pod CDEC_Primjer () Dim k kao varijanta k = CDec ("2.56989797976466769416958") MsgBox k Kraj pod
Napomena: Unesite broj s dvostrukim navodnicima, jer će se bez dvostrukih navodnika nakon 14 znamenki i dalje zaokruživati. Za unos brojeva u dvostruke navodnike.

Sada pokrenite kod i pogledajte što ćemo dobiti.

Dobili smo sve decimalne brojeve koje smo unijeli unutar dvostrukih navodnika.

Stvari koje treba zapamtiti

  • CDEC je kratica za "Pretvori u decimalni".
  • Prihvaća samo tip podataka "Variant".
  • Ne postoji vrsta podataka „Decimalni“, ali pomoću funkcije CDEC možemo lako pretvoriti u decimalni tip podataka.
  • Posebnost je što može sadržavati decimalna mjesta s 28 znamenki.

Zanimljivi članci...