VBA CDEC - Hvordan bruker jeg CDEC-funksjon i VBA? (Eksempler)

Innholdsfortegnelse

CDEC-funksjon i VBA

CDEC er en innebygd datatypekonverteringsfunksjon tilgjengelig som VBA-funksjon. VBA CDEC-funksjon konverterer en datatype fra hvilken som helst annen datatype til en desimaldatatype. Det står for "Convert to Decimal".

Når vi jobber med data, og vi ber brukerne legge inn verdiene, kan det være et stort antall formater der en bruker kan gi oss verdier, for eksempel at brukeren kan gi en desimalverdi og en ikke-desimalverdi, CDEC-funksjon i VBA hjelper oss med å konvertere en hvilken som helst verdi til en desimalverdi, og det er en innebygd funksjon i excel.

Nedenfor er syntaksen til CDEC-funksjonen.

Uttrykk: Dette er ingenting annet enn verdien vi prøver å konvertere til desimaldatatypen. Dette kan enten være en direkte numerisk verdi eller en variabel som inneholder den numeriske verdien.

  • Før vi ser hvordan vi konverterer verdien til desimaldatatyper, la meg orientere deg om desimaldatatypen i detalj.
  • Vanlige numeriske datatyper som vi bruker er "Long, Integer, and Double." Det er ingen spesiell datatype som "Desimal" tilgjengelig for å holde lange desimalverdier. Langt og heltall datatyper konverterer tallet til hele tallet, selv om desimalverdien er tildelt dem.
  • Så, for å lagre desimalverdier til variablene, må vi deklarere variabelen som en "Variant" datatype. Deretter kan vi konvertere til desimaldatatypen ved å bruke VBA CDEC-funksjonen.
  • For å lagre desimalverdier på opptil 14 sifre, kan vi bruke datatypen "Dobbel", men ved å bruke VBA CDEC-konverteringsfunksjonen kan vi lagre 28 desimaler.
  • Når det gjelder minne okkupasjon, vil CDEC forbruke 14 byte av systemminnet, og siden vi erklærer den variable datatypen som "Variant" på forhånd, vil verdien alltid være null.

Eksempler på bruk av VBA CDEC-funksjon

Vi vil se noen få eksempler i avsnittet nedenfor i artikkelen.

Se for eksempel på VBA-koden nedenfor.

Kode:

Sub CDEC_Example () Dim k As Integer k = 2.5698979797646 MsgBox k End Sub

I det ovennevnte har vi erklært VBA-variabelen som "Integer" når vi kjører koden, og vi får verdien i meldingsboksen i VBA som nedenfor.

Når vi har tilordnet verdien 2.5698979797646 er 3, er dette fordi datatypen vi har tilordnet variabelen er "Heltall", så den vil konvertere tallet til nærmeste heltall.

Merk: Hvis desimalverdien er> 0,5, vil den rundes opp til neste heltallverdi, og hvis desimalverdien er <0,51, vil den rundes ned til under heltallverdien.
  • Ok, la meg nå tildele CDEC-funksjonen for å konvertere datatypeverdien til desimal.
  • Som du kan se ovenfor, har jeg tilordnet verdien til variabelen “k” ved å bruke VBA CDEC-konverteringsfunksjonen.
  • Utfør koden og se hva vi får.
  • Selv nå fikk vi resultatet som tre på grunn av øyeblikket Integer-datatypen ble tildelt, og det avrunder alltid tallet til neste heltallverdi.

Så for å tilordne datatypen "Desimal" først, må vi tilordne datatypen som "Variant" og deretter konvertere til Desimal ved hjelp av CDEC-funksjonen.

Kode:

Sub CDEC_Example () Dim k As Variant k = CDec (2.5698979797646) MsgBox k End Sub

Utfør nå koden og se hva vi får.

En spesialitet til med denne desimaldatatypen er at vi kan lagre mer enn 14-sifrede desimalverdier, i motsetning til dobbel datatype, som bare har 14 desimaler.

Nå vil jeg legge inn mer enn 14 sifre til variabelen i dobbel anførselstegn.

Kode:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Merk: Skriv inn tallet med doble anførselstegn, fordi uten doble anførselstegn etter de 14 sifrene vil det fortsette å avrundes. For å angi tall i dobbel anførselstegn.

Kjør nå koden og se hva vi får.

Vi har alle desimaltallene vi har tastet inn i dobbelt anførselstegn.

Ting å huske

  • CDEC står for "Convert to Decimal."
  • Den godtar bare datatypen "Variant".
  • Det er ingen datatype "Desimal", men ved å bruke CDEC-funksjonen kan vi enkelt konvertere til desimaldatatype.
  • Spesialitet er at den kan holde "28" siffer desimaler.

Interessante artikler...