VBA CDEC - Wie verwende ich die CDEC-Funktion in VBA? (Beispiele)

Inhaltsverzeichnis

CDEC-Funktion in VBA

CDEC ist eine integrierte Datentypkonvertierungsfunktion, die als VBA-Funktion verfügbar ist. Die VBA CDEC-Funktion konvertiert einen Datentyp von einem anderen Datentyp in einen dezimalen Datentyp. Es steht für "In Dezimal konvertieren".

Wenn wir mit Daten arbeiten und Benutzer zur Eingabe der Werte auffordern, kann es eine Vielzahl von Formaten geben, in denen ein Benutzer uns Werte bereitstellen kann, z. B. kann der Benutzer einen Dezimalwert und einen nicht dezimalen Wert angeben, in dem die CDEC-Funktion ausgeführt wird VBA hilft uns, jeden Wert in einen Dezimalwert umzuwandeln, und es ist eine eingebaute Funktion in Excel.

Unten finden Sie die Syntax der CDEC-Funktion.

Ausdruck: Dies ist nichts anderes als der Wert, den wir in den dezimalen Datentyp konvertieren möchten. Dies kann entweder ein direkter numerischer Wert oder eine Variable sein, die den numerischen Wert enthält.

  • Bevor wir sehen, wie der Wert in dezimale Datentypen konvertiert wird, möchte ich Sie ausführlich über den dezimalen Datentyp informieren.
  • Übliche numerische Datentypen, die wir verwenden, sind "Long, Integer und Double". Es ist kein spezieller Datentyp als "Dezimal" verfügbar, der lange Dezimalwerte enthält. Long & Integer-Datentypen konvertieren die Zahl in die ganze Zahl, obwohl ihnen der Dezimalwert zugewiesen ist.
  • Um Dezimalwerte für die Variablen zu speichern, müssen wir die Variable als Datentyp "Variant" deklarieren. Mit der VBA CDEC-Funktion können wir dann in den dezimalen Datentyp konvertieren.
  • Um Dezimalwerte mit bis zu 14 Stellen zu speichern, können Sie den Datentyp "Double" verwenden. Mit der VBA CDEC-Konvertierungsfunktion können Sie jedoch 28 Dezimalstellen speichern.
  • Wenn es um die Speicherbelegung geht, belegt CDEC 14 Byte des Systemspeichers, und da wir den variablen Datentyp im Voraus als "Variante" deklarieren, ist der Wert immer Null.

Beispiele für die Verwendung der VBA CDEC-Funktion

Wir werden einige Beispiele im folgenden Abschnitt des Artikels sehen.

Schauen Sie sich zum Beispiel den folgenden VBA-Code an.

Code:

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

Oben haben wir die VBA-Variable als "Integer" deklariert, wenn wir den Code ausführen, und wir erhalten den Wert im Meldungsfeld in VBA wie folgt.

Wenn wir den Wert von 2.5698979797646 zugewiesen haben, ist das Ergebnis 3, weil der Datentyp, den wir der Variablen zugewiesen haben, "Integer" ist, sodass die Zahl in den nächsten ganzzahligen Wert konvertiert wird.

Hinweis: Wenn der Dezimalwert> 0,5 ist, wird auf den nächsten ganzzahligen Wert aufgerundet, und wenn der Dezimalwert <0,51 ist, wird er auf unter den ganzzahligen Wert abgerundet.
  • Ok, jetzt möchte ich die CDEC-Funktion zuweisen, um den Datentypwert in eine Dezimalzahl umzuwandeln.
  • Wie Sie oben sehen können, habe ich den Wert der Variablen "k" mithilfe der VBA CDEC-Konvertierungsfunktion zugewiesen.
  • Führen Sie den Code aus und sehen Sie, was wir bekommen.
  • Selbst jetzt haben wir das Ergebnis aufgrund des momentan zugewiesenen Integer-Datentyps als drei erhalten, und die Zahl wird immer auf den nächsten ganzzahligen Wert aufgerundet.

Um also zuerst den Datentyp "Dezimal" zuzuweisen, müssen wir den Datentyp als "Variante" zuweisen und dann mithilfe der CDEC-Funktion in Dezimal konvertieren.

Code:

Sub CDEC_Example () Dim k als Variante k = CDec (2.5698979797646) MsgBox k End Sub

Führen Sie nun den Code aus und sehen Sie, was wir bekommen.

Eine weitere Besonderheit dieses Dezimaldatentyps ist, dass wir im Gegensatz zum Double-Datentyp, der nur 14 Dezimalstellen enthalten kann, mehr als 14-stellige Dezimalwerte speichern können.

Jetzt werde ich mehr als 14 Stellen in doppelte Anführungszeichen in die Variable eingeben.

Code:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Hinweis: Geben Sie die Zahl mit doppelten Anführungszeichen ein, da sie ohne doppelte Anführungszeichen nach den 14 Ziffern weiter abgerundet wird. Zahlen in doppelte Anführungszeichen eingeben.

Führen Sie nun den Code aus und sehen Sie, was wir bekommen.

Wir haben alle Dezimalzahlen, die wir in doppelte Anführungszeichen eingegeben haben.

Dinge, an die man sich erinnern sollte

  • CDEC steht für "In Dezimal konvertieren".
  • Es wird nur der Datentyp "Variante" akzeptiert.
  • Es gibt keinen "Dezimal" -Datentyp, aber mit der CDEC-Funktion können wir problemlos in einen Dezimal-Datentyp konvertieren.
  • Das Besondere ist, dass es 28-stellige Dezimalstellen enthalten kann.

Interessante Beiträge...