Formato VBA - ¿Cómo utilizar la función de formato VBA? (Ejemplos)

Tabla de contenido

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 las hojas de trabajo de Excel normales, 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 de VAB, se 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 su 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?

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 como está, 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 un formato integrado 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 a dos dígitos solamente.

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 = Format (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. Más bien el resultado es patético.

Para obtener las fechas precisas, debemos asignarle el formato de fecha. Lo primero es que debemos 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 

Ejecuto este código ahora y obtendré una fecha larga adecuada.

"Long Date" es un formato integrado. Del mismo modo, puede utilizar las opciones de "fecha corta" y "datos medios".

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.

Articulos interesantes...