El Userform permite la creación de formularios en VBA, generando de esta manera una interfaz amigable entre el usuario y la información.
Como se observa en el gráfico, hacia la parte inferior izquierda se ubican la ventana de propiedades, posee dos pestañas para mostrar de manera alfabética o por categoria.
Ahora bien, una vez insertado el UserForm, como parte del desarrollo del formulario se insertan diferentes controles desde el cuadro de herramientas, tal como se observa en la gráfica, las propiedades de los controles se mantienen dentro de la ventana de propiedades del Userform, sin embargo para cada control pueden variar las propiedades dentro de la ventana.
Principales propiedades del UserForm:
BackColor: Establece el color de fondo, para mostrar el texto y gráficos del objeto.
BorderColor: Establece el color del borde del cuadro del Userform.
BorderStyle: Establece el estilo del borde del cuadro Userform. Solo presenta 2 opciones:
Caption: Establece el texto mostrado como título.
Enabled: Devuelve un determinado valor falso o verdadero.
Font: Establece el tamaño y tipo de letra.
Picture: Estable una imagen dentro del cuadro UserForm.
(Para mayor visualización de la imagen, hacer click en la misma)
Elaborado por Adrian Villegas Livia
16/02/2013 a las 6:32 pm
Seria interesante que implementen en este articulo cómo se puede crear un combobox
17/02/2013 a las 10:27 pm
Sería recomendable contar con un ejemplo base de como se aplica cada función en un formulario, ya que los ejemplos que se muestran, en algunos casos, no guardan consistencia con la sintaxis de las funciones.
14/08/2013 a las 12:00 pm
como se puede quitar la imagen una vez queya la insertast para regrasar el userform a su estado original.
30/07/2014 a las 10:12 pm
Lo que se puede hacer es eliminar el userform1 si es que no se puede retirar la foto de fondo u otra correccion, pero si hay instrucciones, entonces esto no seria muy conveniente.
20/11/2014 a las 9:52 am
Estimados, junto con saludarlos y agradecer toda la informacion que nos entregan con lo relacionado a excel necesito que me ayuden en dos temas.
El primero es como ocultar un libro excel sin que afecte a todos, ya que al lanzar mi formulario no solo oculta el libro donde esta creada la macro sino todos los demas libros excel, estoy ocupando :
Private Sub Workbook_Open()
Application.Visible = False 'lamentablemente esto oculta todos los libros'
Usuario.Show
End Sub
El segundo tema es referente a como en un userform me grabe hora de inicio y termino al grabar de forma automatica al grabar.
por ejemplo habro mi userform a las 09:00 lo lleno y grabo a las 09:05,
necesito que me quede registrado ambas horas en la planilla excel, o en su caso el tiempo transcurrido 5 minutos, no logro crearlo ya que al utilizar now me graba siempre la hora final.
de antemano gracias por su ayuda
23/11/2014 a las 11:17 pm
Hola Jorge
Muy interesante pregunta
para el primer caso te puede servir lo siguiente
Private Sub prueba()
Windows("Libro1.xlsm").Visible = True
End Sub
Para el segundo caso puedes usar una variable para almacenar la hora al momento de ingresar al formulario, y una variable distinta al momento al momento de cerrar.
Saludos
24/11/2014 a las 10:11 am
Estimado Fernando:
Junto con darte las gracias por darte el tiempo para responder, te comento que aplique la función que me escribiste Windows(“Libro1.xlsm”).Visible = True, sin embargo no me oculta el libro sino mas bien me oculta las pestañas o las hojas del libro, el problemas es que como el formulario llama a una pestaña llamada listas este se me cae de forma inmediata al no encontrarla.
Private Sub CommandButton1_Click()
Windows("Base.xlsm").Visible = True ' aca cambie por false para que se oculte y cambie las comillas ".
Usuario.Show
End Sub
me sale el depurador marcando
Usuario.Show
de antemano gracias
21/09/2015 a las 5:46 pm
buenas tardes
mi pregunta es si tengo 6 botones de opciones y un TextBox a un lado como programo cada opcion para que al momento de seleccionar cual quier opcion me ponga la hora de mi pc y se altualice al dar enter
saludos gracias
23/03/2016 a las 12:03 pm
Hola Distinguidos Expertos…
Trato de finalizar varios procedimientos en un USERFORM y no he encontrado la propiedad de macros para que realice la siguiente función. Pido su apoyo.
Al seleccionar en el ComboBox1 la opción deseada y al clikear CommandButon1, acciona y proyecta la información a varios TextBox, y el cursor lo sitúa en el TexBox14.
Al capturar un código en este TextBox14 y después oprimir el “Enter” en el teclado, el cursor debe colocarse en el CommandButon2. La pregunta: cual propiedad del commandButon2 o del TextBox14 debo corregir. Por su Atención Muchas Gracias.
09/08/2016 a las 2:30 pm
Quiero una macro que cree otra macro que abra un archivo.
18/10/2017 a las 8:21 am
hola, hice un formulario para registro de quejas de clientes, funciona perfecto, pero quiero que la persona que llena el formulario pueda enviarlo como imagen por el correo de la compañía. Como hago para que adjunte el formulario como imagen? Ya hice la macro y envía correo pero no adjunta la imagen.
30/06/2020 a las 10:52 pm
Quiero armar un array con controles activex (CommandButton), en excel 2016, y no he podido, ayuda por fa, gracias