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.