Wie verwende ich die Funktion FormatNumber in VBA?

In VBA (Visual Basic for Applications) wird die Funktion `FormatNumber` verwendet, um numerische Werte zu formatieren. Diese Funktion kann hilfreich sein, um Zahlen nach bestimmten Formatierungsvorgaben darzustellen, z. B. um Dezimalstellen zu steuern oder Tausendertrennzeichen hinzuzufügen. Hier ist eine grundlegende Anleitung zur Verwendung von `FormatNumber`:

Syntax

FormatNumber(Expression, [NumDigitsAfterDecimal], [IncludeLeadingDigit], [UseParensForNegativeNumbers], [GroupDigits])

Parameter

  • Expression: Erforderlich. Der numerische Ausdruck, den Sie formatieren möchten.
  • NumDigitsAfterDecimal: Optional. Ein numerischer Wert, der die Anzahl der Dezimalstellen angibt. Der Standardwert ist -1, womit die Gebietsschemaspezifikationen verwendet werden.
  • IncludeLeadingDigit: Optional. Eine `vbTriState`-Konstante, die angibt, ob führende Nullen für Bruchteile kleiner als 1 angezeigt werden sollen. Mögliche Werte sind `vbTrue`, `vbFalse` oder `vbUseDefault`.
  • UseParensForNegativeNumbers: Optional. Eine `vbTriState`-Konstante, die angibt, ob negative Zahlen in Klammern gesetzt werden sollen. Mögliche Werte sind `vbTrue`, `vbFalse` oder `vbUseDefault`.
  • GroupDigits: Optional. Eine `vbTriState`-Konstante, die angibt, ob Zahlen in Tausendergruppen angezeigt werden. Mögliche Werte sind `vbTrue`, `vbFalse` oder `vbUseDefault`.

Beispiel

Hier ist ein einfaches Beispiel, das zeigt, wie Sie `FormatNumber` verwenden können:

Sub FormatNumberExample()
    Dim originalNumber As Double
    Dim formattedNumber As String
    
    originalNumber = 1234.5678
    
    ' Formatiert die Zahl auf zwei Dezimalstellen mit Tausendertrennzeichen
    formattedNumber = FormatNumber(originalNumber, 2, vbTrue, vbFalse, vbTrue)
    
    ' Ausgabe des formatierten Werts in der Konsole
    Debug.Print formattedNumber
End Sub

In diesem Beispiel wird die Zahl `1234.5678` auf zwei Dezimalstellen formatiert, führende Nullen werden angezeigt, negative Zahlen werden nicht in Klammern gesetzt und Tausender werden gruppiert.

Hinweise

  • `vbTrue`, `vbFalse` und `vbUseDefault` sind `vbTriState`-Konstanten. Sie verwenden `vbUseDefault` wenn Sie die Standardeinstellungen des Systems verwenden möchten.
  • Wenn Sie `FormatNumber` verwenden, achten Sie darauf, dass die regionalen Systemeinstellungen den Output beeinflussen können, insbesondere hinsichtlich der Darstellung von Dezimaltrennzeichen und Tausendertrennzeichen.

Diese Funktion ist praktisch, wenn Sie in Excel oder einer anderen Anwendung, die VBA unterstützt, mit Zahlen arbeiten und diese formatieren möchten.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project