Tecnología

Inicio

Tutorial de Control VBA Excel

las capacidades de Microsoft Excel se incrementan considerablemente mediante el uso de script de Visual Basic, lo que le permite adaptar herramientas predeterminadas de Excel para las necesidades específicas de su proyecto. El uso de formularios de usuario personalizados, con controles para recibir la entrada del usuario, le da un control total sobre los datos de entrada del usuario de Excel. Entrando en el siguiente programa le mostrará cómo utilizar varios controles de Visual Basic.

Iniciar el proyecto mediante la apertura de Excel y entrar en el IDE de Visual Basic (entorno de desarrollo integrado). Introduzca el IDE con alt-F11.

Coloque los controles

En la ventana de diseño en el IDE (Ver> Objeto), arrastrar y soltar los controles de la caja de herramientas en un formulario de usuario de la siguiente manera:

Coloque un control Frame en el formulario. En la ventana Propiedades, cambie su título a "Estado Civil". Con el control de la trama aún seleccionada, arrastre dos botones de opción dentro del marco de control. Arrastre dos etiquetas en el marco, cada uno a la izquierda de un botón de opción. Dar las etiquetas de los subtítulos "Casado" y "Single".

Arrastre un cuadro de lista debajo de la de sus botones de opción marco y. Arrastre una etiqueta, que debe ser nombrado automáticamente Label3, bajo el cuadro de lista. Introduzca "respuesta a la pregunta de seguridad", por su título. A la derecha de Label3 arrastrar un cuadro de texto. En el marco del cuadro de texto, arrastre un botón y darle el título "Enviar". Por último, arrastre una etiqueta, que debe ser nombrado Label4, a la derecha del control de cuadro. Haga su título en blanco.

Las acciones que acaba de tomar crearon una forma típica que recoge los datos de un nuevo cliente potencial. Ahora vamos a utilizar Visual Basic para transferir los datos del cliente a partir de los controles en una hoja de cálculo de Excel.

La creación de código para el formulario

Doble clic en el formulario para entrar en la ventana de código, y seleccionar estos elementos de los dos cuadros de lista desplegable en la parte superior de la ventana de código: UserForm, e inicializar. El IDE creará una sub Inicializar en blanco. Dentro de ese sub, introduzca el código, que rellena el cuadro de lista al iniciar el programa:

ListBox1.List = Array ( "Lo que es la película favorita?", "¿En qué ciudad naciste?", "¿Cuál es el sonido de una mano aplaudiendo?")

Como lo hizo para subrutina de inicialización del formulario de usuario, crear subrutinas en blanco para eventos Click de los botones de opción ', utilizando cuadros de lista desplegable de la ventana de código. En los eventos Click de ambos OptionButton1 y 2, introduzca el siguiente código: "civil". Ese es el nombre de una función que voy a escribir ahora:

En una sección en blanco de la ventana de código, crear la función civil:

Private Sub civil ()
"¿Qué botón fue seleccionado?
Si OptionButton1.Value = true A continuación,

Label4.Caption = "married"

Más

Label4.Caption = "single"

Terminara si

End Sub

Transferir los datos del formulario a la Hoja de trabajo

Crear la subrutina en blanco para el evento Click del botón de comando utilizando cuadros de lista desplegable de la ventana de código, e introducir este en ese subprograma:

Range ( "A1") = Label4.Caption
Range ( "b1") = ListBox1.Value
Range ( "c1") = Textbox1.value

Este código transfiere los datos del formulario a la hoja de cálculo.

Introduzca el último bit de código, una nueva subrutina que muestra su formulario:

Public Sub ShowForm ()
UserForm1.Show

End Sub

Volver a Excel (Alt-F11) y ejecutar la macro (desarrollador> Macros, ShowForm). Introducir datos en el formulario, pulse el botón correspondiente, y ver la hoja de cálculo recibir los valores del formulario.