VBA-Double-Datentyp (Dim-Variable)

Doppelter Variablentyp

Die VBA Doppelt Datentyp wird verwendet, um Zahlen zu speichern, die Dezimalstellen erfordern. Es kann -1.79769313486231E308 bis -4.94065645841247E-324 für negative Werte und 4.94065645841247E-324 bis 1.79769313486232E308 für positive Werte speichern.

Um eine Double-Variable zu deklarieren, verwenden Sie die Dim-Anweisung (kurz für Dimension):

1 dblA als Double dimmen

Um dann einer Variablen einen Wert zuzuweisen, verwenden Sie einfach das Gleichheitszeichen:

1 dlbA = 3658,25

Das Einfügen in eine Prozedur sieht so aus:

12345678 Sub dblExample()'deklariere die DoppelvariabledblA als Double dimmen'die doppelte Variable auffüllendBA = 3658,25'zeige die NachrichtenboxMsgBox dblAEnd Sub

Wenn Sie den obigen Code ausführen, wird das folgende Meldungsfeld angezeigt.

Einzelner Datentyp

Der Datentyp Single ist nur eine kürzere Version des Datentyps Double. Aufgrund dieser Tatsache kann es die Rundung bewirken, wenn es in einer Prozedur verwendet wird, da der Datentyp Single auf 4 Dezimalstellen rundet, während der Datentyp Double auf 12 Dezimalstellen rundet. Wenn Sie den Datentyp Double nicht benötigen, können Sie den Datentyp Single verwenden

Int- oder Long-Datentypen

Wenn Sie keine Dezimalstelle benötigen, können Sie entweder den Datentyp Int oder den Datentyp Long verwenden.

1 Dim intA als Integer
1 Dim LngB als Long

Deklarieren Sie Doppelvariable auf Modul- oder globaler Ebene

In den vorherigen Beispielen haben wir die Variable Double innerhalb einer Prozedur deklariert. Mit einer Prozedur deklarierte Variablen können nur innerhalb dieser Prozedur verwendet werden.

Stattdessen können Sie Double-Variablen auf Modul- oder globaler Ebene deklarieren.

Modulebene

Modulebene Variablen werden am Anfang von Codemodulen mit dem deklariert Dim Stellungnahme.

Diese Variablen können mit jeder Prozedur in diesem Codemodul verwendet werden.

Globale Ebene

Globale Ebene Variablen werden auch am Anfang von Codemodulen deklariert. Anstatt jedoch die Dim Anweisung, verwenden Sie die Öffentlich -Anweisung, um anzugeben, dass die Double-Variable für die Verwendung in Ihrem gesamten VBA-Projekt verfügbar ist.

1 Öffentliches DblA als Double

Wenn Sie die Variable double auf Modulebene deklarieren und dann versuchen, sie in einem anderen Modul zu verwenden, würde ein Fehler auftreten.

Wenn Sie jedoch das Schlüsselwort Public verwendet hätten, um die Variable double zu deklarieren, würde der Fehler nicht auftreten und die Prozedur würde perfekt ausgeführt.

Format Double als String gespeichert

Es kann vorkommen, dass Sie einen doppelten Datentyp in einen String formatieren möchten - zum Beispiel möchten Sie vielleicht ein Währungssymbol anzeigen und die Zahl auf 2 Dezimalstellen runden.

Dazu verwenden Sie die Format-Funktion.

Das folgende Verfahren

1234567891011 UntertestDoubleToCurrencyString()'String-Variable deklarierenDim strMoney As String'Double deklarieren und Wert auffüllenDim dblValue als DoubledblWert = 44055,256'konvertieren Sie das Double in eine Zeichenfolge mit einem Währungssymbol mit 2 DezimalstellenstrMoney = Format(dblValue , "$#,##0.00")'Ergebnis ansehenMsgBox strMoneyEnd Sub

würde dieses Ergebnis zurückgeben:

Ebenso möchten Sie möglicherweise eine Nummer als formatierte Telefonnummer anzeigen.

Dieses Verfahren:

1234567891011 UntertestDoubleToPhone()'String-Variable deklarierenstrPhone als String dimmen'Double deklarieren und Wert auffüllenDim dblValue als DoubledblWert = 555968541'konvertieren Sie das Doppelte in eine Zeichenfolge mit einem WährungssymbolstrPhone = Format(dblValue, "(000)-000 0000")'Ergebnis ansehenMsgBox strPhoneEnd Sub

würde dieses Ergebnis zurückgeben:

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave