¿cómo utilizar la función formatnumber de vba?
La función VBA FORMATNUMBER aparece en la categoría de conversión de tipo de datos de las funciones VBA. Cuando lo usa en código VBA, devuelve la expresión proporcionada aplicándole un formato numérico . En términos simples, el resultado que obtiene tiene un formato numérico como un tipo de datos de cadena.
Sintaxis
FormatNumber(Expresión, [NumDigitsAfterDecimal], [IncludeLeadingDigit],[UseParensForNegativeNumbers], [GroupDigits])
Argumentos
- Expresión : La expresión que desea formatear.
- [NumDigitsAfterDecimal] : un valor numérico para especificar lugares decimales [Este es un argumento opcional y, si se omite, el valor predeterminado es -1].
- [IncludeLeadingDigit] : un valor de enumeración para especificar si se debe mostrar un cero a la izquierda [Este es un argumento opcional y, si se omite, vbUseDefault de forma predeterminada].
- vbFalse: no debe ir precedido de un cero.
- vbTrue: muestra un cero a la izquierda.
- vbUseDefault: utiliza la configuración predeterminada.
- [UseParensForNegativeNumbers] : un valor de enumeración para especificar si los números negativos deben incluirse entre paréntesis (este es un argumento opcional y, si se omite, el valor predeterminado es vbUseDefault).
- vbFalse: no poner números negativos entre paréntesis.
- vbTrue: coloca números negativos entre paréntesis.
- vbUseDefault: utiliza la configuración predeterminada.
- [GroupDigits] : n valor de enumeración para especificar si el número debe agruparse (en miles, etc.), utilizando el delimitador de grupo especificado en la configuración regional de la computadora [Este es un argumento opcional y si se omite, vbUseDefault de forma predeterminada].
- vbFalse: no utilizar los números del grupo.
- vbTrue: para utilizar los números del grupo.
- vbUseDefault: utiliza la configuración predeterminada de la computadora.
Ejemplo
Para comprender prácticamente cómo usar la función FORMATNUMBER de VBA, debe seguir el siguiente ejemplo donde hemos escrito un código vba usándola:
Sub example_FORMATNUMBER() Range("B1").Value = FormatNumber(Range("A1")) End Sub
En el código anterior, usamos FORMATNUMBER para convertir el valor de la celda A1 en un valor numérico y devolvimos el resultado en la celda B1.
Comentarios
- Si el valor especificado es un valor distinto de un número o una cadena que no puede reconocerse como un número, VBA devolverá el error de ejecución 13.