FORMATCURRENCY(expression [,numdigitsafter] [,includeleadingdigit] [,negativeuseparens] [,groupdigits])

Returns the expression formatted as a currency value (String).


expressionThe expression to be formatted.
numdigitsafter(Optional) The number -1 to 255 that specifies the number of places to the right of the decimal place.
includeleadingdigit(Optional) A vbTriState constant specifying if to include leading zeros (Integer):
-1 = vbTrue
0 = vbFalse
1 = vbUseDefault (Default)
negativeuseparens(Optional) A vbTriState constant specifying how to display negative numbers (Integer):
-1 = vbTrue
0 = vbFalse
1 = vbUseDefault (Default)
groupdigits(Optional) A vbTriState constant specifying if numbers are grouped (Integer):
-1 = vbTrue
0 = vbFalse
1 = vbUseDefault (Default)

REMARKS
* The currency symbol used corresponds to that defined in the system control panel.
* The position of the currency symbol relative to the currency value is determined by the system's regional settings.
* If "numdigitsafter" is left blank, then -1 is used.
* If "numdigitsafter" = -1, then Regional Settings are used. Additional Settings, Currency Tab, No. of digits after decimal.
* If "numdigitsafter" > 255, then a run-time error occurs.
* If "includeleadingdigit" is left blank, then vbUseDefault is used.
* If "includeleadingdigit" = vbUseDefault, then Regional Settings are used. Additional Settings, Numbers Tab, Display leading zeros.
* If "negativeuseparens" is left blank, then vbUseDefault is used.
* If "negativeuseparens" = vbUseDefault, then Regional Settings are used. Additional Settings, Currency Tab, Negative currency format.
* If "groupdigits" is left blank, then vbUseDefault is used.
* If "groupdigits" = vbUseDefault, then Regional Settings are used. Additional Settings, Currency Tab, Digit grouping.
* You can use the FORMAT function to return a text string of a number or date in a particular format.
* You can use the FORMATDATETIME function to return an expression formatted as a date or time.
* You can use the FORMATNUMBER function to return an expression formatted as a number.
* You can use the FORMATPERCENT function to return an expression formatted as a percentage.
* The equivalent .NET function is Microsoft.VisualBasic.Strings.FormatCurrency
* For the Microsoft documentation refer to docs.microsoft.com

Debug.Print FormatCurrency(200)                 '= £200.00  
Debug.Print FormatCurrency(200, 3) '= £200.000
Debug.Print FormatCurrency(0.56, 3, vbFalse) '= £.560
Debug.Print FormatCurrency(0.56, 3, vbTrue) '= £0.560
Debug.Print FormatCurrency(-0.56, , , vbTrue) '= (£0.56)

© 2022 Better Solutions Limited. All Rights Reserved. © 2022 Better Solutions Limited Top