Función de formato VBA
Diariamente, usualmente formateamos fechas, texto y datos numéricos. En VBA, la función FORMATO lo ayuda a formatear estos tipos de datos. La función FORMATO VBA se clasifica en la función Texto / Cadena. Se puede usar como procedimiento o función en una ventana del editor VBA en Excel.
La función VBA FORMAT devuelve o da como resultado una cadena con formato de una expresión de cadena.
En la ventana de macro VB, cuando hace clic o ingresa CTRL + SPACE VBA Intellisense, aparece un menú desplegable que lo ayuda a escribir el código y puede completar automáticamente las palabras en el editor VB. Después de escribir FORMAT y hacer clic en la barra espaciadora, aparece la sintaxis mencionada a continuación.
Sintaxis de la función de formato VBA en Excel
La sintaxis para la función de formato VBA en Excel es la siguiente:
Contiene un parámetro obligatorio u obligatorio y los tres restantes como parámetros opcionales.
Expresión: (Argumento obligatorio o obligatorio): representa o indica una expresión que desea formatear o es el valor que queremos formatear.
Formato: es un formato que desea aplicar al argumento de Expresión que ha seleccionado. Puede ser cualquiera de los formatos mencionados a continuación.
Dos tipos de formato en excel:
- Formato definido por el usuario
- Formato incorporado o predefinido
Diferentes tipos de formato de datos.
- Formato de fecha de VBA
- Formato de texto VBA
- Número de VBA O formato numérico
(FirstDayOfWeek) (argumento opcional): una constante que especifica el primer día de la semana.
Si se deja en blanco o no se ingresa el argumento, entonces usa el valor predeterminado vbSunday (domingo).
(FirstWeekofYear) (argumento opcional) : una constante que especifica la primera semana del año. Representa o indica la primera semana del año. Si este argumento se deja en blanco o no se ingresa, utiliza el valor predeterminado vbFirstJan1 (1 de enero).
A continuación se mencionan los diversos tipos de formato de fecha y hora predefinidos
Fecha general, fecha corta, fecha media, fecha larga, tiempo corto, tiempo medio y tiempo largo.
A continuación se mencionan los diversos tipos de formato de número predefinido
Los siguientes caracteres también se pueden usar para crear un formato de expresión de cadenas.
¿Cómo usar el formato VBA en Excel?
A continuación se muestran los diferentes ejemplos para usar la función de formato VBA en Excel
Puede descargar esta plantilla de Excel con formato VBA aquí - Plantilla de Excel con formato VBAFormato VBA - Ejemplo # 1
Paso 1: vaya a la pestaña Desarrollador y haga clic en Visual Basic .
Paso 2: Para crear un módulo en blanco, haga clic en Insertar y en la sección del menú seleccione Módulo, para que se cree un nuevo módulo en blanco.
Paso 3: debajo de los objetos de Microsoft Excel, haga clic con el botón derecho en la hoja 1 ( VBA_Format ) Insertar y, en la sección del menú, seleccione Módulo, para que se cree un nuevo módulo en blanco.
Formato VBA - Ejemplo # 2
Ahora que se crea el módulo en blanco, también se llama una ventana de código, donde puede comenzar a escribir códigos de instrucciones de función FORMATO VBA . Supongamos que tengo el valor numérico "19049.83", apliquemos la función de formato VB .
Paso 1: en el editor de VBA, he dado un nombre como VBA_FORMAT () después de escribir Sub
Código:
Sub VBA_FORMAT () End Sub
Paso 2: Como la función de formato VB se clasifica en Variables de tipo texto / cadena, DIM (Dimensión) se usa en un código VBA para declarar un nombre de variable y su tipo. Por lo tanto, defino la variable como tipo de datos de "cadena".
Código:
Sub VBA_FORMAT () Dim A como String End Sub
Paso 3: Después de declarar una variable, necesito asignar un valor a esta variable, es decir, A = 19049.83. Aquí asigné un valor numérico, es decir, 19049.83, ahora quiero que este valor numérico aparezca en el cuadro de mensaje. Por lo tanto, necesito agregar msgbox.
Código:
Sub VBA_FORMAT () Dim A como cadena A = 19049.83 MsgBox A End Sub
Paso 4: ahora si ejecuto un código, ese valor numérico aparece en el cuadro de mensaje, ahora en el siguiente ejemplo apliquemos varias opciones de formato.
Para este valor numérico, puede aplicar varias opciones de formato numérico de su elección con la ayuda de la función de formato.
Paso 5: apliquemos un formato numérico predefinido, es decir, estándar. Formato de código que se utilizará (solo necesita cambiar el subnombre y el tipo de formato en el código)
Código:
Sub VBA_FORMAT () Dim A como cadena A = 19049.83 A = Formato (A, "ESTÁNDAR") MsgBox A End Sub
Paso 6: Si ejecuta el código anterior, da como resultado el resultado mencionado a continuación. de manera similar, puede probar diferentes formatos numéricos (estándar, moneda, porcentaje), según su elección.
Paso 7: Apliquemos el formato de fecha predefinido, es decir, "Fecha larga" en el argumento de la función FORMATO. El valor de la fecha debe proporcionarse entre comillas dobles para obtener el resultado correcto.
Código:
Sub VBA_FORMAT4 () Dim A como cadena A = 4 - 12 - 2019 A = Formato ("04 - 12 - 2019", "fecha larga") MsgBox A End Sub
Paso 8: Si ejecuta el código anterior, da como resultado el resultado mencionado a continuación. de manera similar, puede probar diferentes formatos de fecha (Corto o medio), según su elección
Cosas para recordar
Al igual que la función predefinida, también puede usar la función de formato definido por el usuario de VBA con la sintaxis mencionada a continuación.
Formato (n, "formato del usuario")
por ejemplo, Formato (4879.6623, "0.00") devuelve un valor 4879.66
Artículos recomendados
Esta es una guía para el formato VBA. Aquí discutimos cómo usar el formato VBA en Excel junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:
- Guía completa del libro de trabajo de VBA
- Función INDIRECTA en Excel
- Función de conteo de VBA
- Función Excel XOR