| ||||
| De esta forma debería funcionar, aunque no lo he probado. Deberías quitarle la palabra Private al procedimiento CheckBox2_Click, de la hoja2:
Código:
o bien así:Call Hoja2.CheckBox2_Click
Código:
Saludos Hoja2.CheckBox2_Click |
| ||||
| muchas gracias por la respuesta pero no se porque me dice que no se encontró el método o el dato miembro, y el procedimiento de la hoja2 es CheckBox2_Click. También lo he probado en un documento nuevo sin código anterior y me da el mismo error. |
| ||||
| Eso es porque en la Hoja2 no tienes definido el sub Checkbox2_click() Ojo, porque "Hoja2", es el nombre interno de la hoja, no el que se ve en la pestaña, que puede ser distinto. Desde el editor de proyectos de Visual Basic, arriba a la izqda. verás dentro de la carpeta "Microsoft Excel Objetos", las hojas con su nombre (a este me refiero), y en paréntesis, el nombre que tienen las pestañas y que es el que ves cuando trabajas con el fichero normalmente. Quizás el error venga por ahí... ********EDITADO********** Mira este ejemplo. ************************* Última edición por 3pies; 26/04/2006 a las 03:17 |
| ||||
| No sé le estoy dando vueltas y no sé poque me da ese error, te paso los dos códigos, Hoja1
Código:
hoja2Private Sub checkbox1_click() If CheckBox1 = True Then Hoja2.checkbox1_click End Sub
Código:
No sé, no me parece díficil, debo ser muy torpe Private Sub checkbox1_click()
If CheckBox1 = True Then
ActiveSheet.Shapes("Imagen 2").Visible = True
ElseIf CheckBox1 = False Then
ActiveSheet.Shapes("Imagen 2").Visible = False
End If
End Sub
|