Habilitar/deshabilitar botón de un formulario desde otro formulario

A ver quien me puede ayudar, tengo este código:
Private Sub Checkbox1_Click()
If CheckBox1.Value = True Then Sheets("Hoja1").CommandButton1.Visible =1
If CheckBox1.Value = False Then Sheets("Hoja1").CommandButton1.Visible =0
El cual consiste en que la hoja1 tengo un botón (CommandButton1) y en la hoja2 tengo un CheckBox (CheckBox1) al estar habilitado el CheckBox se muestra el botón en la hoja1, y al estar des-habilitado el CheckBox esconde el botón de la hoja1 (no se ve). El código corre a la perfección.
Pero lo quiero aplicar en vez de dos hojas de excel en dos formularios y me marca error en Sheets("Hoja1"). CommandButton1.Visible =1. Me imagino que el "Sheets" no va allí.
¿Alguien sabe como es el código para aplicarlo en dos formularios?.

2 Respuestas

Respuesta
1

Para habilitar botón de otro formulario debes hacer referencia a el así:

Supón que estas en el formulario2 presionas el boton2y requieres deshabilitar el boton1 del formulario1

Esto va en botón 2 userform1:

userform1.boton1.enable=false

Prueba deshabilitar un botón en este ejemplo

https://youtu.be/gqZzSfikEYY 

https://youtu.be/smL4A-aRjCM

visita http://programarexcel.com baja cientos de macros gratis

Suscribe a https://youtube.com/programarexcel recibirás en tu mail los nuevos ejemplos de macro que se agreguen.

Respuesta
2

Para formularios la instrucción varia

Suponiendo que estas en el segundo formulario VBA al activar el checkbox este ocultara el commandbutton del primer formulario

Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then UserForm1.CommandButton1.Visible = False
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas