CCur Function |
Named Arguments
No
Syntax
CCur(expression)
expression
Use: Required
Data Type: Numeric or String
A string or numeric expression that evaluates to a number between –922,337,203,685,477.5808 and 922,337,203,685,477.5807.
Return Value
expression converted to a currency data type.
Description
Converts an expression into a currency data type. The currency data type is stored in eight bytes, with a precision to four decimal places.
Rules at a Glance
If the expression passed to the function is outside the range of the Currency data type, an overflow error occurs.
Expressions containing more than four decimal places are rounded to four decimal places.
The only localized information included in the value returned by CCur is the decimal symbol.
Example
If IsNumeric(sMyNumber) Then curMyNumber = CCur(sMyNumber) End If
Programming Tips and Gotchas
It's often tempting to use the Val function to return a numeric data type from a string. However, you should always use the correct data type function, which takes account of the computer's regional settings. In particular, CCur can successfully handle currency symbols and thousands separators embedded in a currency string, whereas Val can't. This means, for example, that if the user inputs a string value of $1,200.68, the CCur function can successfully convert it to a currency value of 1200.68, whereas Val returns a value of 0.
CCur doesn't prepend or append a currency symbol; for this, you need to use the Format function or (in ...
Get VB & VBA in a Nutshell: The Language now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.