Userform, botón, excel

Hola,
he creado un userform en Excel y he hecho esta maniobra varias veces. Para mí, se trata de crear un botón en una página de Excel. Cuando se hace clic en él, se activa el userform.

Sin embargo, cuando hago clic derecho y asigno una macro, no veo que aparezca mi userform.

¿Alguien tiene una idea?

Gracias
Configuración: Windows 2000 Internet Explorer 6.0

3 respuestas

  1. Hola,

    Respondo un poco tarde, nunca se sabe. Si esto puede servir a alguien

    Para llamar a un userform a través de una macro de Excel, hay que crear una macro en un módulo que llame a la ventana.
    Luego, se asignará esta macro al botón

    Por ejemplo:

    Sub LlamarUserForm()
    ElNombreDeMiUserForm.show
    End Sub

    Hasta luego
    Gibson
    1. Colaborador
      Hola,
      Ya que vas a hacer un comentario, debería ser completo, la manipulación que mencionas es con un botón de las herramientas FORMULARIO
      Con un botón de la caja de herramientas de controles es como akmer lo explica, excepto que no es Hide lo que hay que poner, sino...
      UserForm1.Show
      A+

      --
      La experiencia enseña más seguramente que el consejo. (André Gide)
      Si te das un golpe con un tarro y suena hueco, no necesariamente significa que el tarro esté vacío. ;-)(Confucio)
  2. Mete en modo creación y haz clic dos veces en el botón que has creado y VBA se abrirá. Escribe entre las líneas que aparecen lo siguiente: userform1.hide (puede ser que sea userform2 o userform3... depende del número de tu userform).
    1. Seriamente, veo que todos ustedes intentan aportar elementos de respuesta, pero sinceramente llego aquí 8 años después, y un novato no tiene forma de saber cómo resolver esta cuestión. ¿Pueden ser un poco más claros y detallar las respuestas, por favor?
      1. Moderador
        Hola,
        ¿Qué no entiendes en la respuesta de Gibson?

        ¿Esto? :

        hay que crear un macro en un módulo

        Pues... en el editor de macro... vas al menú INSERCIÓN / MÓDULO.
        Luego, dentro, pegas el código
         Sub AppelerUserForm() Load LeNomDeMaUserForm LeNomDeMaUserForm.show End Sub 

        Por supuesto... reemplazas "LeNomDeMaUserForm" ... bueno... por el nombre de tu userform (en general, por defecto, "Userform1")

        Luego, (deberías haber empezado por ahí en realidad...), mira este tutorial
        https://silkyroad.developpez.com/VBA/UserForm/