Formato VBA

Función de formato Excel VBA

La función de formato en VBA se usa para formatear los valores dados en el formato deseado, esta función se puede usar para formatear fechas o números o cualquier valor trigonométrico, esta función tiene básicamente dos argumentos obligatorios, uno es la entrada que se toma en forma de una cadena y el segundo argumento es el tipo de formato que queremos usar, por ejemplo, si usamos Formato (.99, ”Porcentaje”), esto nos dará el resultado como 99%.

En VBA necesitamos usar la función llamada "FORMATO" para aplicar el formato a las celdas. El formato de Excel es uno de los conceptos importantes a dominar. Las técnicas de formato comunes que todos usamos en nuestro trabajo diario son "formato de fecha, formato de hora, formato de número y otros códigos de formato importantes". En la hoja de trabajo de Excel normal, simplemente presionamos la opción de formato de celda de Excel y realizamos la tarea de formateo aplicando el código de formato apropiado. Sin embargo, en VBA esto no es tan sencillo como nuestra técnica de hoja de trabajo.

Sintaxis

  • Expresión: no es más que el valor que queremos formatear. En el tecnicismo VAB se le llama Expresión.
  • [Formato]: ¿Cuál es el formato que desea aplicar a la expresión que ha seleccionado? Tenemos dos tipos de formato aquí, uno es el formato definido por el usuario y el segundo es el formato integrado.

    Aquí tenemos formatos de fecha VBA, formatos numéricos y formatos de texto.

    Los formatos de fecha de VBA tienen una fecha corta, una fecha larga, una fecha media y una fecha general.

    Los formatos numéricos tienen Moneda, Estándar, Porcentaje, Científico, Sí o No, Verdadero o falso y Activado o Desactivado

  • [Primer día de la semana]: ¿Cuál es el primer día de la semana? Podemos seleccionar cualquier día de la lista. A continuación se muestra la lista de días y códigos apropiados.

  • [Primera semana del año]: ¿Cuál es la primera semana del año? Esto especifica la semana que debe usarse como la primera semana del año.

¿Cómo utilizar?

Puede descargar esta plantilla de formato VBA aquí - Plantilla de formato VBA

Ok, apliquemos esta función de manera práctica para comprender la funcionalidad de la función FORMAT. Suponga que tiene el número 8072.56489 y desea aplicarle formato de número. Siga los pasos a continuación para aplicarle formato de número.

Paso 1: Inicie una macro de Excel y defina la variable como un tipo de datos de " cadena ".

Código:

 Sub Worksheet_Function_Example1 () Dim K As String End Sub 

Paso 2: Asigne un valor a k como nuestro número, es decir, 8072.56489

Código:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub 

Paso 3: Muestra el valor " k " en el cuadro de mensaje de VBA.

Código:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

Paso 4: Si ejecuta esta macro, obtendremos el siguiente resultado.

El resultado es que asignamos el valor a la variable "k". Pero necesitamos aplicar algún formato a este número para que sea hermoso.

Paso 5: En lugar de asignar directamente un valor a “ k ”, usemos la función FORMAT.

Código:

 Sub Worksheet_Function_Example1 () Dim K As String K = Formato (MsgBox K End Sub 

Paso 6: Ahora para Expresión asigne el número 8072.56489 .

Código:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub 

Paso 7: En la opción de formato, podemos usar el formato incorporado o podemos usar nuestro propio código de formato. Ahora usaré un estilo de formato integrado como " Estándar ".

Código:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub 

Paso 8: Ahora ejecute este código y vea el resultado del cuadro de mensaje.

Ok, tenemos coma (,) como separadores de miles y el decimal se redondea solo a dos dígitos.

De esta forma, podemos usar muchos otros estilos de formato integrados para aplicar el formato. A continuación se muestran algunos de los códigos que he aplicado.

# 1 - Formato de moneda

Código:

 Sub Worksheet_Function_Example2 () Dim K As String K = Formato (8072.56489, "Moneda") MsgBox K End Sub 

Resultado:

# 2 - Formato fijo

Código:

 Sub Worksheet_Function_Example3 () Dim K As String K = Formato (8072.56489, "Fixed") MsgBox K End Sub 

Resultado:

# 3 - Formato de porcentaje

Código:

 Sub Worksheet_Function_Example4 () Dim K As String K = Formato (8072.56489, "Porcentaje") MsgBox K End Sub 

Resultado:

# 4 - Formatos definidos por el usuario

Ok, ahora veremos algunos de los formatos definidos por el usuario.

Código:

 Sub Worksheet_Function_Example5 () Dim K As String K = Formato (8072.56489, "#. ##") MsgBox K End Sub 

Resultado:

Código:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Resultado:

# 5 - FORMATO de fecha

Hemos visto algunos de los números importantes de técnicas de formateo. Ahora tendremos que usar la función FORMAT para formatear la fecha en VBA.

He escrito código para mostrar el resultado de la fecha a través de la variable.

Código:

 Sub Worksheet_Function_Example6 () Dim K As String K = 13 - 3 - 2019 MsgBox K End Sub 

Cuando ejecuto este código, no obtengo una fecha precisa, sino que el resultado es patético.

Para obtener las fechas precisas, debemos asignarle el formato de fecha. Lo primero que debemos hacer es proporcionar la fecha entre comillas dobles y aplicar el formato de fecha.

Código:

 Sub Worksheet_Function_Example6 () Dim K As String K = Format ("10 - 3 - 2019", "Fecha larga") MsgBox K End Sub 

Si ejecuto este código ahora, obtendré una fecha larga adecuada.

"Fecha larga" es un formato integrado, de manera similar, puede utilizar las opciones "fecha corta" y "fecha media".

Cosas para recordar

  • El valor devuelto por la función FORMAT es la cadena.
  • También podemos usar nuestros propios códigos de formato de fecha, hora y número, como los usamos en el formato de la hoja de trabajo.
  • FORMAT es una función de VBA y está disponible solo en VBA, no en la hoja de trabajo.