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:
Active el VBE pulsando Alt + F11.
Seleccione el libro que contendrá el formulario de usuario en la ventana del proyecto.
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.
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.
Controlar | Que hace |
---|---|
Etiqueta | muestra el texto |
Caja de texto | Permite al usuario introducir texto |
Caja combo | Muestra una lista desplegable |
Cuadro de lista | Muestra una lista de elementos |
Caja | Ofrece opciones tales como encendido / apagado o sí / no |
OptionButton | Permite al usuario seleccionar una de varias opciones-usado en grupos de dos o más |
Botón de activación | Permite al usuario cambiar un botón de encendido o apagado |
Marco | Contiene otros controles |
Botón de comando | Un botón que se pulse |
TabStrip | muestra las pestañas |
Multi página | Un contenedor con pestañas para otros objetos |
Barra de desplazamiento | Permite al usuario arrastrar una barra para establecer un entorno |
SpinButton | Permite al usuario haga clic en un botón para cambiar un valor |
Imagen | Mantiene una imagen |
RefEdit | Permite 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.
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:
Asegúrese de que el control correcto está seleccionado en el formulario de usuario.
Asegúrese de que la ventana Propiedades está visible.
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
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.