Botones en un formulario

26/11/2003 - 22:22 por Zapata | Informe spam
Hola:
Estoy creando un formulario con muchos botones y todos
hacen las mismas acciones selecccionan una hoja de excel
y cierran el formulario que lo contienen.
me gustaria hacerlo en una macro y no usar una macro para
cada boton. ¿como deberia hacerlo?
no se como detectar el control que se ha activado en el
formulario abierto y necesito saber su caption porque es
el nombre de la hoja que he de seleccionar.
Mushas gracias
 

Leer las respuestas

#1 Héctor Miguel
27/11/2003 - 01:32 | Informe spam
Hola, Zapata !

... formulario con muchos botones ... mismas acciones selecccionan una hoja ... y cierran el formulario [...]
... una macro y no usar una macro para cada boton. ¿como deberia hacerlo?
... detectar el control que se ha activado en el formulario ... su caption ... es el nombre de la hoja [...]



ya que se trata de 'commandbuttons' en un formulario de usuario, y 'considerando' que...
[de todas maneras] NO 'te escapas de' tener que 'meterle' codigo al evento '_Click' de cada boton :((
[me parece que] resulta mas 'facil' [y 'economico'] activar [o seleccionar] la hoja cuyo nombre es el 'caption' del boton
[p.e.] en el evento '_Click' DE CADA BOTON en el modulo de codigo del formulario ==Private Sub CommandButton1_Click()
Sheets(Me.ActiveControl.Caption).Select ' o... Activate '
Unload Me
End Sub

como 'apunte adicional' :))
si la [unica?] funcion del formulario es 'mostrar' [en botones] una lista de hojas en el libro...
'prueba' un 'click-derecho' sobre las flechas que estan a la izquierda de las etiquetas de las hojas en el libro

saludos,
Héctor.

Preguntas similares