Die Funktion `FormatPercent` in VBA wird verwendet, um einen numerischen Ausdruck als Prozentwert formatiert darzustellen. Das bedeutet, dass die Zahl mit 100 multipliziert und mit einem Prozentzeichen versehen wird. Hier ist die grundlegende Syntax der Funktion:
FormatPercent(Expression, [NumDigitsAfterDecimal], [IncludeLeadingDigit], [UseParensForNegativeNumbers], [GroupDigits])
- Expression: Erforderlich. Der numerische Ausdruck, den Sie als Prozentsatz formatieren möchten.
- NumDigitsAfterDecimal: Optional. Die Anzahl der Dezimalstellen, die angezeigt werden sollen. Standard ist -1, das die Systemvoreinstellung verwendet.
- IncludeLeadingDigit: Optional. Gibt an, ob führende Nullen angezeigt werden sollen. Dies ist eine Konstante `vbTrue` oder `vbFalse`.
- UseParensForNegativeNumbers: Optional. Gibt an, ob negative Werte in Klammern dargestellt werden sollen.
- GroupDigits: Optional. Gibt an, ob Zifferngruppierung (wie Tausendertrennzeichen) verwendet werden soll.
Hier ein Beispiel für die Verwendung von `FormatPercent`:
Sub FormatPercentBeispiel()
Dim myValue As Double
Dim formattedValue As String
myValue = 0.1234 ' Dies entspricht 12,34 Prozent.
formattedValue = FormatPercent(myValue, 2) ' Formatiert mit 2 Dezimalstellen.
MsgBox "Der formattierte Prozentwert ist: " & formattedValue
End Sub
In diesem Beispiel wird der Wert `0.1234` in `12,34%` konvertiert und in einer MessageBox angezeigt. Sie können die optionalen Parameter nach Bedarf anpassen, um die Darstellung zu ändern.