Userform, botón, excel

Geronimo -  
jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención   -
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

Gibson
 
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
21
lermite222 Mensajes publicados 9042 Estado Colaborador 1 199
 
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)
0
akmer Mensajes publicados 266 Fecha de registro   Estado Miembro Última intervención   51
 
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).
2
Tomjefferson Mensajes publicados 12 Estado Miembro 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
jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención   4 830
 
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/
0