Wie verwende ich die vba-formatnumber-funktion?
Die VBA-FORMATNUMBER-Funktion ist in der Datentypkonvertierungskategorie der VBA-Funktionen aufgeführt. Wenn Sie es im VBA-Code verwenden, gibt es den bereitgestellten Ausdruck zurück, indem es ein Zahlenformat darauf anwendet . Vereinfacht ausgedrückt hat das Ergebnis, das Sie erhalten, ein numerisches Format als String-Datentyp.
Syntax
FormatNumber(Expression, [NumDigitsAfterDecimal], [IncludeLeadingDigit],[UseParensForNegativeNumbers], [GroupDigits])
Argumente
- Ausdruck : Der Ausdruck, den Sie formatieren möchten.
- [NumDigitsAfterDecimal] : Ein numerischer Wert zur Angabe von Dezimalstellen [Dies ist ein optionales Argument und wenn es weggelassen wird, ist es standardmäßig -1].
- [IncludeLeadingDigit] : Ein Aufzählungswert, der angibt, ob eine führende Null angezeigt werden soll [Dies ist ein optionales Argument und wenn es weggelassen wird, ist es standardmäßig vbUseDefault].
- vbFalse: Es darf keine Null vorangestellt werden.
- vbTrue: Zeigt eine führende Null an.
- vbUseDefault: Verwendet Standardeinstellungen.
- [UseParensForNegativeNumbers] : Ein Aufzählungswert, der angibt, ob negative Zahlen in Klammern eingeschlossen werden sollen (dies ist ein optionales Argument und wird, wenn es weggelassen wird, standardmäßig auf vbUseDefault gesetzt).
- vbFalse: negative Zahlen nicht in Klammern setzen.
- vbTrue: Setzen Sie negative Zahlen in Klammern.
- vbUseDefault: Verwendet Standardeinstellungen.
- [GroupDigits] : n Aufzählungswert, um anzugeben, ob die Zahl gruppiert werden soll (in Tausender usw.), unter Verwendung des im Computergebietsschema angegebenen Gruppentrennzeichens [Dies ist ein optionales Argument und ob es weggelassen wird, standardmäßig vbUseDefault].
- vbFalse: um die Zahlen in der Gruppe nicht zu verwenden.
- vbTrue: um die Zahlen in der Gruppe zu verwenden.
- vbUseDefault: Verwendet die Standardeinstellungen des Computers.
Beispiel
Um praktisch zu verstehen, wie die VBA-Funktion FORMATNUMBER verwendet wird, müssen Sie das folgende Beispiel durchgehen, in dem wir damit einen VBA-Code geschrieben haben:
Sub example_FORMATNUMBER() Range("B1").Value = FormatNumber(Range("A1")) End Sub
Im obigen Code haben wir FORMATNUMBER verwendet, um den Wert in Zelle A1 in einen numerischen Wert umzuwandeln und das Ergebnis in Zelle B1 zurückgegeben.
Kommentare
- Wenn der angegebene Wert ein anderer Wert als eine Zahl oder eine Zeichenfolge ist, die nicht als Zahl erkannt werden kann, gibt VBA den Laufzeitfehler 13 zurück.