Excel Avanzado

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

Excel Avanzado

Propiedades del UserForm

| 10 Comments

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

10 Comments

  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.

Deja un comentario

Required fields are marked *.


Excel Avanzado located at , Lima, Perú . Reviewed by usuarios rated: 4.7 / 5