Visual Basic para Aplicaciones - Un comandbutton da la orden a otro para que ejecute desde otro userform

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 12
Ha aumentado su posición en 6 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Un comandbutton da la orden a otro para que ejecute desde otro userform

Publicado por Joseangel (7 intervenciones) el 23/07/2019 17:25:09
Formularios Excel VBA:

En userform1 esta el commandbutton1 que ejecuta sus acciones.
En userform2 esta el commandbutton2 que ha de ejecutar sus propias acciones más todo lo de commandbutton1.

Si lo hago del mismo modo que si los dos cmd estuvieran en el mismo usf, esto es:

Sub CamandButton2_Click()
...
Call CamandButton1_Click

End Sub


No funciona. No lo encuentra. Supongo que debo colocar algo previo a: CamandButton1_Click
Todo lo que he provado no funciona.

Gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 24
Ha aumentado su posición en 2 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Un comandbutton da la orden a otro para que ejecute desde otro userform

Publicado por Yamil Bracho (16 intervenciones) el 23/07/2019 17:35:29
Creo que es

userform1.Controls("CamandButton1").Value = True
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 12
Ha aumentado su posición en 6 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Un comandbutton da la orden a otro para que ejecute desde otro userform

Publicado por Joseangel (7 intervenciones) el 23/07/2019 18:55:03
Muy bien. Funciona perfectamente.

Joseangel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Dirk
Val: 50
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Un comandbutton da la orden a otro para que ejecute desde otro userform

Publicado por Dirk (20 intervenciones) el 23/07/2019 20:42:50
Hola Joseangel, no lo encuentra porque el CommandButton1 normalmente se crea como Private, debes colocarlo Public para que lo puedas llamar desde otra parte del libro de la forma userForm1.CommandButton1_Click, incluso lo puedes llamar desde otro libro, es decir, desde el Libro1, abres Libro2 y haces la llamada, pero tiene que estar Publico

1
2
3
Private Sub CommandButton1_Click()
 
End Sub

1
2
3
Public Sub CommandButton1_Click()
 
End Sub

Espero te sirva, Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 12
Ha aumentado su posición en 6 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Un comandbutton da la orden a otro para que ejecute desde otro userform

Publicado por Joseangel (7 intervenciones) el 23/07/2019 20:53:18
Gracias. No conocia la diferencia entre Pribate y Public
Estoy empezando ahora con VBA.

joseangel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar