Trabajar con formularios de usuario en excel 2016 vba

Video: Como Crear Sistema Para Usuario y Contraseña Excel 2017 VBA

Cada cuadro de diálogo de Excel que se crea en VBA se almacena en su propio objeto formulario de usuario - uno por cada cuadro de diálogo formulario de usuario. Crear y acceder a estos formularios de usuario en el Editor de Visual Basic.

Inserción de un nuevo formulario de usuario

Insertar un objeto de formulario de usuario siguiendo estos pasos:

  1. Active el VBE pulsando Alt + F11.

  2. Seleccione el libro que contendrá el formulario de usuario en la ventana del proyecto.

  3. Seleccione Insertar → formulario de usuario.

    El VBE inserta un nuevo objeto formulario de usuario, que contiene un cuadro de diálogo vacío.

Este es un formulario de usuario - un cuadro de diálogo vacío. Su trabajo, si decide aceptarla, es añadir algunos controles a este formulario de usuario.

Un nuevo objeto de formulario de usuario.
Un nuevo objeto de formulario de usuario.

Adición de controles a un formulario de usuario

Cuando se activa un formulario de usuario, el VBE muestra la caja de herramientas en una ventana flotante. Utiliza las herramientas en la caja de herramientas para agregar controles a su formulario de usuario. Si, por alguna razón, la caja de herramientas no aparece cuando se activa el formulario de usuario, seleccione Ver → Caja de herramientas.

Para agregar un control, haga clic en el control deseado en el cuadro de herramientas y arrastre en el cuadro de diálogo para crear el control. Después de agregar un control, puede mover y cambiar su tamaño mediante técnicas estándar.

A continuación se muestra una lista de las diversas herramientas, así como sus capacidades.

ControlarQue hace
Etiquetamuestra el texto
Caja de textoPermite al usuario introducir texto
Caja comboMuestra una lista desplegable
Cuadro de listaMuestra una lista de elementos
CajaOfrece opciones tales como encendido / apagado o sí / no
OptionButtonPermite al usuario seleccionar una de varias opciones-usado en
grupos de dos o más
Botón de activaciónPermite al usuario cambiar un botón de encendido o apagado
MarcoContiene otros controles
Botón de comandoUn botón que se pulse
TabStripmuestra las pestañas
Multi páginaUn contenedor con pestañas para otros objetos
Barra de desplazamientoPermite al usuario arrastrar una barra para establecer un entorno
SpinButtonPermite al usuario haga clic en un botón para cambiar un valor
ImagenMantiene una imagen
RefEditPermite al usuario seleccionar un rango

Cambiar las propiedades para un control UserForm

Todos los controles se agrega a un formulario de usuario tiene propiedades que determinan cómo se ve o se comporta de control. Además, el formulario de usuario en sí tiene su propio conjunto de propiedades. Puede cambiar estas propiedades con la ventana Propiedades del bien llamado. Esto muestra la ventana de propiedades cuando se selecciona un control CommandButton.

Utilice la ventana Propiedades para cambiar las propiedades de los controles de formulario de usuario.
Utilice la ventana Propiedades para cambiar las propiedades de los controles de formulario de usuario.

La ventana Propiedades aparece al pulsar F4, y las propiedades que se muestran en esta ventana depende de lo que esté seleccionado. Si se selecciona un control diferente, las propiedades cambian a aquellos apropiados para ese control. Para ocultar la ventana Propiedades y sacarlo de la forma, haga clic en el botón Cerrar en la barra de título. Al pulsar F4 siempre trae de nuevo cuando lo necesite.

Propiedades para los controles incluyen los siguientes:

  • Nombre

  • Anchura

  • Altura

  • Valor

  • Subtítulo

Cada control tiene su propio conjunto de propiedades (aunque muchos controles tienen algunas propiedades comunes). Para cambiar una propiedad mediante la ventana Propiedades, siga estos pasos:

  1. Asegúrese de que el control correcto está seleccionado en el formulario de usuario.

  2. Asegúrese de que la ventana Propiedades está visible.

  3. En la ventana Propiedades, haga clic en la propiedad que desea cambiar.

    Video: Nuevo Trabajando con formularios y Excel usando macros VBA de forma muy sencilla

  4. Realizar el cambio en la parte derecha de la ventana Propiedades.

Si selecciona el formulario de usuario en sí (no un control en el formulario de usuario), puede utilizar la ventana Propiedades para ajustar las propiedades de formulario de usuario.

Visualización de la ventana Código formulario de usuario

Cada objeto formulario de usuario tiene un módulo de código que contiene el código VBA (los procedimientos de controladores de eventos) que se ejecuta cuando el usuario trabaja con el cuadro de diálogo. Para ver el módulo de código, presione F7. La ventana de código está vacía hasta que añada algunos procedimientos. Presione Shift + F7 para volver al cuadro de diálogo.

Aquí hay otra manera de cambiar entre la ventana de código y la pantalla de formulario de usuario: Utilice la vista de código y los botones de visualización de objetos en la barra de título de la ventana del proyecto. O hacia la derecha; haga clic en el formulario de usuario y seleccione Ver código. Si está viendo el código, haga doble clic en el nombre de formulario de usuario en la ventana del proyecto para volver al formulario de usuario.

Viendo un formulario de usuario

Se muestra un formulario de usuario mediante el uso de método Show del formulario de usuario en un procedimiento de VBA.

La macro que muestra el cuadro de diálogo debe estar en un módulo VBA - no en la ventana de código para el formulario de usuario.

El procedimiento siguiente muestra el cuadro de diálogo denominado UserForm1:

ShowDialogBox sub () UserForm1.Show ‘Otras declaraciones pueden ir hereEnd sub

Cuando Excel muestra el cuadro de diálogo, la macro se detiene ShowDialogBox hasta que el usuario cierra el cuadro de diálogo. Entonces VBA ejecuta cualquier sentencias restantes en el procedimiento. La mayoría de las veces, usted no tendrá ningún código más en el procedimiento. Como se ve más adelante, poner los procedimientos de controladores de eventos en la ventana de código para el formulario de usuario. Estos procedimientos entran en juego cuando el usuario trabaja con los controles en el formulario de usuario.

Utilizando la información de un formulario de usuario

El VBE proporciona un nombre para cada control que se agrega a un formulario de usuario. El nombre del control corresponde a su propiedad Name. Utilizar este nombre para hacer referencia a un control en particular en el código. Por ejemplo, si agrega un control CheckBox en un formulario de usuario UserForm1 llamada, el control CheckBox se llama CheckBox1 por defecto. Puede utilizar el cuadro de propiedades para realizar este control aparece con una marca de verificación. O bien, puede escribir código para hacerlo:

UserForm1.CheckBox1.Value = True

La mayoría de las veces, se escribe el código de un formulario de usuario en el módulo de código del formulario de usuario. Si ese es el caso, se puede omitir el calificativo objeto formulario de usuario y escribir la sentencia como esta:

CheckBox1.Value = True

Su código VBA también puede comprobar varias propiedades de los controles y tomar las acciones apropiadas. La siguiente instrucción se ejecuta una macro denominada PrintReport si la casilla de verificación (llamado CheckBox1) está marcada:

Si CheckBox1.Value = true A continuación, llame PrintReport

Por lo general es una buena idea para cambiar el nombre por defecto el VBE ha dado a sus controles a algo más significativo.

Artículos Relacionados