| ||||
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 |
| ||||
Debes quitarle la palabra "private". Ya te comenté eso en mi primera respuesta (si es que no os leeis los posts, jajajajaja). Mírate el ejemplo que colgué en el anterior post. |