Professional Documents
Culture Documents
para que un usuario elija una opción de una Lista. Ejemplo: Creamos una
lista con los meses de Enero a Diciembre para que el usuario elija uno de
ellos.
Cuadro de Lista (ListBox): Bien, ahora este sirve para que un
1
PROGRAMAR EN VISUAL Y EXCEL
usuario rellene o elija varias opciones de una lista. Ejemplo: Creamos una
lista con regiones o ciudades y el usuario deberá elegir una o varias de
ellas.
Casilla (CheckBox): Sirve para que un usuario active una
determinada función. Ejemplo: Podemos hacer que al cerrar el UserForm se
imprima un reporte solo si la casilla de selección esta tildada.
Botón de Opciones (OptionButton): Sirve para que un usuario
seleccione una opción determinada entre varias posibilidades. Ejemplo:
Querremos que el usuario indique, si es del sexo femenino o masculino.
2
PROGRAMAR EN VISUAL Y EXCEL
Haciendo doble clic en cada control se abrirá una ventana donde podremos
escribir y asociarle una Macro
3
PROGRAMAR EN VISUAL Y EXCEL
Bien, antes de crear un Formulario debemos pensar bien cual será su objetivo
y cuáles son los controles que utilizaremos.
Objetivo:
Abrimos el Editor con Alt + F11, seleccionamos "Ver" > "Explorador de Proyectos"
izquierda de la ventana).
4
PROGRAMAR EN VISUAL Y EXCEL
3-Nombramos el Userform:
escribimos DatosUF, luego pulsamos "Enter" (Este es el nombre con el que nos
información al usuario.
Bien, una vez que borramos UserForm1 y escribimos DATOSUF, observa que
el nombre del Formulario cambio en la ventana "Proyecto".
Ejemplo de la Imagen
6
PROGRAMAR EN VISUAL Y EXCEL
Ejemplo de la Imagen
7
PROGRAMAR EN VISUAL Y EXCEL
Para continuar, hacemos clic en una parte vacía del Userform, para volver a
cuadro de texto.
Ejemplo de la Imagen
8
PROGRAMAR EN VISUAL Y EXCEL
de Texto para que no se superponga. se puede hacer clic en sus bordes (Pequeños
Ejemplo de la Imagen
Hacemos clic en alguna parte vacía del Userform para seleccionarlo y mostrar el
cuadro de herramientas.
6- Agregamos los cuadros de textos restantes: Agregamos los Cuadros de
Texto y las Etiquetas Restantes (Ya lo hicimos para el nombre así que repetimos
para Edad y Fecha de Nacimiento). Repetimos los pasos 4 y 5 y agregamos:
9
PROGRAMAR EN VISUAL Y EXCEL
* 1 TextBox cuyo (Name) sea UFEdad, con una Etiqueta de Texto (Label)
Edad.
* 1 TextBox cuyo (Name) sea UFFecha, con una Etiqueta de Texto (Label)
Fecha Nac.
Es muy importante que no olvides asignar bien los nombres (Name) a los
Textbox, si no la Macro dará error. Puedes revisar los pasos 4 y 5 para
recordar como hacerlo.
Si los TextBox no quedan alineados se pueden alinear de la siguiente forma:
Vamos a Menú Formato > Alinear > Izquierda. Hacemos clic en alguna parte vacía
7 -Agregamos los Botones: Para permitir que el usuario ejecute una acción, se
pueden agregar Botones de Comando o CommandButons. Nuestro Userform
tendrá un botón para agregar los datos a la Tabla Excel y otro botón para cerrar el
Userform.
10
PROGRAMAR EN VISUAL Y EXCEL
Hacemos clic en alguna parte vacía del Userform para seleccionarlo y mostrar el
cuadro de herramientas.
Esto abrirá una ventana donde podremos escribir "Código Macro" para dicho
objeto.
11
PROGRAMAR EN VISUAL Y EXCEL
13
PROGRAMAR EN VISUAL Y EXCEL
Unload Me
End Sub
Ejemplo de la Imagen
La Tecla TAB sirve para moverse entre los distintos controles de un Userform.
14
PROGRAMAR EN VISUAL Y EXCEL
15
PROGRAMAR EN VISUAL Y EXCEL
Ejemplo de la Imagen
También conocidos como Add-in, de tal forma que se pueden distribuir a otros
usuarios para que lo instalen y tengan acceso a las Macros.
Ejemplo de la Imagen
16
PROGRAMAR EN VISUAL Y EXCEL
De esta forma, dichas Macros estarán disponibles en todas las Hojas Excel
que abramos, dado que el complemento se cargará automáticamente (Excel
carga automáticamente todos los complementos que estén seleccionados al
abrirse).
17
PROGRAMAR EN VISUAL Y EXCEL
Ejemplo de la Imagen
18
PROGRAMAR EN VISUAL Y EXCEL
Seguridad de Macros
Excel posee 4 niveles de seguridad de Macros.
Observa la imagen:
Ejemplo de la Imagen
No olvides que al tener habilitada la opción " Deshabilitar todas las Macros
con notificación" siempre recibirás el aviso a como se muestra en la imagen.
Para evitar esto vamos ha crear tu propia Firma Digital y evitar que aparezcan
estos mensajes.
Comencemos:
20
PROGRAMAR EN VISUAL Y EXCEL
Para crear una Firma Digital, hay que ejecutar un archivo llamado SELCERT
(En mi caso particular se encuentra ubicado en C:\Archivos de
programa\Microsoft Office\Office15\).
Ejemplo de la Imagen
21
PROGRAMAR EN VISUAL Y EXCEL
Ahora lo que debemos hacer es asociar dicha firma a nuestro archivo xlsm
con macros.
Para esto abrimos nuestro xlsm con Macros, pasamos al Editor de Macros y
elegimos las opciones del Menú Herramientas => Firma Digital.
Cuando abramos el xlsm con Macros nuevamente, Excel indicará que posee
macros firmadas por XXXX (Nombre de la persona que creo la firma).
Todos los xls que lleven esa firma se abrirán con sus Macros habilitadas
22