VBA CDEC - Hoe CDEC-functie in VBA te gebruiken? (Voorbeelden)

Inhoudsopgave

CDEC-functie in VBA

CDEC is een ingebouwde conversiefunctie voor gegevenstypen die beschikbaar is als VBA-functie. VBA CDEC-functie converteert een gegevenstype van een ander gegevenstype naar een decimaal gegevenstype. Het staat voor "Converteren naar decimaal".

Wanneer we met gegevens werken en we gebruikers vragen om de waarden in te voeren, kan er een groot aantal formaten zijn waarin een gebruiker ons waarden kan geven, zoals de gebruiker kan een decimale waarde en een niet-decimale waarde opgeven, CDEC-functie in VBA helpt ons om elke waarde naar een decimale waarde te converteren, en het is een ingebouwde functie in Excel.

Hieronder staat de syntaxis van de CDEC-functie.

Expressie: dit is niets anders dan de waarde die we proberen te converteren naar het decimale gegevenstype. Dit kan een directe numerieke waarde zijn of een variabele die de numerieke waarde bevat.

  • Voordat we zien hoe we de waarde naar decimale gegevenstypen kunnen converteren, wil ik u in detail informeren over het decimale gegevenstype.
  • Veelvoorkomende numerieke gegevenstypen die we gebruiken, zijn 'Lang, Geheel getal en Dubbel'. Er is geen speciaal gegevenstype als "Decimaal" beschikbaar voor lange decimale waarden. De gegevenstypen Lange & Geheel getal converteren het getal naar het gehele getal, ook al is de decimale waarde eraan toegewezen.
  • Dus om decimale waarden in de variabelen op te slaan, moeten we de variabele declareren als een "Variant" datatype. Vervolgens kunnen we met behulp van de VBA CDEC-functie converteren naar het decimale gegevenstype.
  • Om decimale waarden tot 14 cijfers op te slaan, kunnen we het gegevenstype "Dubbel" gebruiken, maar door de VBA CDEC-conversiefunctie te gebruiken, kunnen we 28 decimalen opslaan.
  • Als het gaat om geheugenbezetting, verbruikt CDEC 14 bytes van het systeemgeheugen, en aangezien we het variabele datatype vooraf als "Variant" declareren, zal de waarde altijd nul zijn.

Voorbeelden van het gebruik van VBA CDEC-functie

We zullen een paar voorbeelden zien in het onderstaande gedeelte van het artikel.

Kijk bijvoorbeeld naar de onderstaande VBA-code.

Code:

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

In het bovenstaande hebben we de VBA-variabele gedeclareerd als "Geheel getal" wanneer we de code uitvoeren, en we krijgen de waarde in het berichtvenster in VBA, zoals hieronder.

Wanneer we de waarde van 2,5698979797646 hebben toegewezen, is de uitkomst 3, dit komt omdat het gegevenstype dat we aan de variabele hebben toegewezen “Geheel getal” is, dus het zal het getal naar de dichtstbijzijnde gehele waarde converteren.

Opmerking: als de decimale waarde> 0,5 is, wordt deze naar boven afgerond naar het volgende gehele getal, en als de decimale waarde <0,51 is, wordt deze naar beneden afgerond tot onder de gehele waarde.
  • Oké, laat me nu de CDEC-functie toewijzen om de gegevenstypewaarde naar decimalen te converteren.
  • Zoals je hierboven kunt zien, heb ik de waarde aan de variabele "k" toegewezen met behulp van de VBA CDEC-conversiefunctie.
  • Voer de code uit en kijk wat we krijgen.
  • Zelfs nu hebben we het resultaat als drie vanwege het moment dat het gegevenstype Integer is toegewezen, en het rondt het getal altijd naar boven af ​​naar de volgende gehele waarde.

Om dus eerst het gegevenstype "Decimaal" toe te wijzen, moeten we het gegevenstype "Variant" toewijzen en vervolgens converteren naar Decimaal met behulp van de CDEC-functie.

Code:

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

Voer nu de code uit en kijk wat we krijgen.

Nog een specialiteit van dit decimale gegevenstype is dat we meer dan 14-cijferige decimale waarden kunnen opslaan, in tegenstelling tot het gegevenstype Double, dat slechts 14 decimalen kan bevatten.

Nu voer ik meer dan 14 cijfers in voor de variabele tussen dubbele aanhalingstekens.

Code:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Opmerking: voer het getal in met dubbele aanhalingstekens, want zonder dubbele aanhalingstekens na de 14 cijfers blijft het afronden. Om getallen tussen dubbele aanhalingstekens in te voeren.

Voer nu de code uit en kijk wat we krijgen.

We hebben alle decimale getallen die we hebben ingevoerd tussen de dubbele aanhalingstekens.

Dingen om te onthouden

  • CDEC staat voor 'Convert to Decimal'.
  • Het accepteert alleen het gegevenstype "Variant".
  • Er is geen "Decimaal" gegevenstype, maar door de CDEC-functie te gebruiken, kunnen we gemakkelijk naar een decimaal gegevenstype converteren.
  • Specialiteit is dat het "28" cijfers achter de komma kan bevatten.

Interessante artikelen...