Este artículo demostrará cómo usar un cuadro de texto en Excel VBA.
VBA tiene la capacidad de crear formularios con los que el usuario puede interactuar, como formularios de factura o detalles de contacto. Los cuadros de texto son controles que se pueden usar dentro de estos formularios, o los cuadros de texto se pueden crear directamente dentro de Excel.
Crear cuadros de texto en formularios VBA
Para insertar un cuadro de texto en un formulario VBA, primero debemos crear el formulario. Esto se hace en el Editor de VBE.
Primero, abra el editor VBE en Excel.
Para insertar un nuevo formulario de usuario en su código, seleccione el Formulario de usuario opción del menú Insertar.
Aparecerá un nuevo formulario de usuario en el Explorador de proyectos y se mostrará en la ventana de código a la derecha.
Puede cambiar el nombre de su formulario usando el Propiedades caja. Esto debería aparecer debajo de tu Explorador de proyectos.
Si es tan visible, presione F4 o haga clic en Vista, Ventana Propiedades.
Haga clic en el Nombre propiedad y cambie el nombre de su formulario.
Ahora podemos comenzar a llenar nuestro formulario con controles: el control de cuadro de texto es el control más popular junto con el control de etiqueta.
Para completar el formulario con controles, debemos activar la Caja de herramientas.
En el Menú, Seleccione Ver> Caja de herramientas.
Para crear un cuadro de texto en su formulario, seleccione el control Cuadro de texto en el cuadro de herramientas.
Arrastre una forma de cuadro en el formulario con el mouse, mantenga presionado el botón izquierdo y luego suelte el botón del mouse.
Como este es el primer cuadro de texto que estamos creando, se llamará TextBox1. Al igual que con el formulario, puede utilizar la ventana Propiedades para cambiar el nombre del cuadro de texto.
Es posible que también deba crear una etiqueta para su cuadro de texto en el formulario. Esto se hace con un control de etiquetas. Arrastra el formulario de la misma manera que lo haces para un cuadro de texto, y luego puedes escribir el texto requerido dentro del control de etiqueta, por ejemplo: Nombre como se muestra a continuación.
Para usar el formulario dentro del Código VBA, necesitaríamos agregar un botón de comando al formulario. Esto se hace seleccionando el control Botón de comando en el Cuadro de herramientas y arrastrando el botón a su formulario.
Luego puede continuar creando su formulario usando cuadros de texto, etiquetas y botones de comando, renombrándolos según corresponda.
Escribir código detrás de formularios
Una vez que hemos creado nuestro formulario, necesitamos escribir código VBA para insertar la información en nuestro formulario en nuestra hoja de cálculo de Excel. Este código se llama CBF (Formularios de código subyacente).
En el VBE, haga doble clic en el botón de comando para ir al código detrás del botón.
Se creará una subrutina para el evento de clic para el botón. Podemos escribir nuestro código VBA en esta rutina. Por ejemplo:
123456 | Sub privado cmdOK_Click ()Rango ("A1") = Me.txtFirstNameRango ("A2") = Me.txtSurnameRango ("A3") = Me.txtCellPhoneDescargameEnd Sub |
Esta rutina pondrá los detalles escritos en los cuadros de texto en Excel y luego cerrará el formulario.
Crear cuadros de texto en una hoja de cálculo de Excel
También es posible crear cuadros de texto dentro de la hoja de cálculo de Excel. Para hacer esto, necesita tener encendida su Cinta de Desarrollador.
Nota: Si no ve la cinta de desarrollador, deberá habilitarla.
En la cinta, seleccione Desarrollador> Insertar> Controles ActiveX> TextBox.
Haga clic y arrastre en su hoja de trabajo de Excel para dibujar el cuadro de texto en la hoja de trabajo en la posición deseada. Suelte el botón del mouse para completar el dibujo del cuadro de texto.
El cuadro de texto estará en modo de diseño. Mientras estamos en este modo, podemos cambiar el tamaño del cuadro y seleccionar las Propiedades del cuadro de texto.
Clickea en el Propiedades para mostrar la ventana de propiedades del cuadro de texto. En esta ventana, podemos cambiar una variedad de propiedades del cuadro de texto, como el nombre del cuadro, el color del texto, el fondo o borde, el estilo del borde y la fuente utilizada para el texto en el cuadro de texto, por ejemplo.
Para usar el cuadro de texto directamente en Excel como lo hemos usado en el formulario VBA anterior, necesitamos una forma de devolver los datos escritos en el cuadro de texto a la hoja de Excel. Esto se puede hacer agregando un botón de comando ActiveX a la hoja de trabajo y usando el evento click_event de este botón de comando para devolver la información en el cuadro de texto a la hoja de Excel.
En la cinta, seleccione Desarrollador> Insertar> Controles ActiveX> Botón de comando para agregar un botón de comando a su hoja de Excel. Encienda la ventana Propiedades y cambie el nombre del botón, el título del botón y el Acelerador del botón como se muestra en la imagen de abajo.
Haga doble clic en el botón para ir al evento de clic de VBA del botón y escriba el siguiente código:
123 | Sub privado cmdOK_Click ()Rango ("A1") = Me.txtFirstNameEnd Sub |
Vuelva a la hoja de cálculo de Excel, asegúrese de que el Modo de diseño esté desactivado y luego escriba en el cuadro de texto creado.
Haga clic en el botón de comando para devolver el texto a Excel.