Creadores de texto y de formato de texto

Los creadores de texto y formato se encuentran en el menú Texto del editor VBA:

Trabajar con texto es una parte importante del trabajo con VBA. Usted necesita ser capaz de comunicar información a los usuarios, ya sea un cuadro de mensaje simple, UserForm, o texto en Excel.

El Constructor de Cadenas convierte su texto escrito en una cadena de texto utilizable. Interpreta saltos de línea, caracteres especiales (comillas), y hace uso de variables dentro del texto. (se acabaron las búsquedas en Internet sobre cómo escribir un salto de línea en VBA).

El generador de formatos le permite dar formato a los números en el formato que desee (fechas, divisas, etc.).

Generador de cadenas

En primer lugar, necesitará un procedimiento existente con el que trabajar:

string builder vba

Este procedimiento mostrará este MessageBox:

Observe que el número no tiene formato. Además, ¿qué pasa si queremos incluir un mensaje más completo que incluya texto? Aquí es donde los constructores String y Format resultan útiles.

A continuación, navegue hasta el Creador de cadenas

string builder menu

Ahora empiece a escribir su texto. Observe cómo los saltos de línea y las comillas se tratan automáticamente en el área de vista previa.

preview text

Normalmente, el número se almacenará como una variable. Para insertar una variable en su cadena, mueva el cursor hasta el lugar del texto donde desea que aparezca la variable.

Seleccione la variable en el menú desplegable y haga clic en Insertar.

insert variable

Esto abrirá el Constructor de Formatos, del que hablaremos más adelante. Después de configurar el formato, vuelva al menú Constructor de cadenas.

En la Ventana de Vista Previa del Procedimiento verá la cadena de texto que ha creado:

preview string procedure

Haga clic en «Mover al lugar del ratón» para mover el código insertado a otro lugar del procedimiento.

Insertar la cadena

Este código producirá un error porque la cadena de texto está flotando en medio del procedimiento. Necesita ser movida dentro de una función de texto (como MsgBox) o agregada a una variable de cadena. Lo añadiremos a una variable de cadena marcando la casilla situada cerca de la parte superior del formulario:

insert string var

Haga clic en Aceptar para cerrar el formulario y Edite su código de procedimiento para dar salida a la nueva variable de cadena y verá la respuesta formateada:

string builder output

Creador de formatos

El Format Builder puede abrirse solo:

open format builder

Puede abrirse desde el Constructor de cadenas insertando una variable o haciendo clic en editar:

open format builder

Seleccione el formato deseado y observe cómo el área de previsualización muestra el texto del formato y el código a formatear:

format builder

También puede utilizar la herramienta Formato personalizado para crear formatos más complejos.

custom number formats

Nota: Debido a una actualización del framework, es posible que los formatos personalizados no siempre se muestren correctamente. Hemos intentado manejar los escenarios más comunes.

Comienza a automatizar Excel