Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Propiedades del UserForm

| 12 comentarios

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.

userform1 290x300 Propiedades del UserForm

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.

userform2 271x300 Propiedades del UserForm

Principales propiedades del UserForm:

BackColor: Establece el color de fondo, para mostrar el texto y gráficos del objeto.

userform3 300x266 Propiedades del UserForm

BorderColor:  Establece el color del borde del cuadro del Userform.

userform41 300x264 Propiedades del UserForm

BorderStyle: Establece el estilo del borde del cuadro Userform. Solo presenta 2 opciones:

userform5 300x225 Propiedades del UserForm

Caption: Establece el texto mostrado como título.

userform6 300x226 Propiedades del UserForm

Enabled: Devuelve un determinado valor falso o verdadero.

Font: Establece el tamaño y tipo de letra.

userform7 300x242 Propiedades del UserForm

Picture: Estable una imagen dentro del cuadro UserForm.

userform81 300x257 Propiedades del UserForm

userform9 300x288 Propiedades del UserForm

(Para mayor visualización de la imagen, hacer click en la misma)

 

Elaborado por Adrian Villegas Livia

12 comentarios

  1. Seria interesante que implementen en este articulo cómo se puede crear un combobox

  2. 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.

  3. como se puede quitar la imagen una vez queya la insertast para regrasar el userform a su estado original.

  4. 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.

  5. 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

    • 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

      • 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

  6. 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

  7. 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.

  8. Quiero una macro que cree otra macro que abra un archivo.

  9. 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.

  10. Quiero armar un array con controles activex (CommandButton), en excel 2016, y no he podido, ayuda por fa, gracias

Deja una respuesta

Los campos requeridos estan marcados con *.