Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Custom Button para Macro con estado Activo / Inactivo

149 views
Skip to first unread message

jose

unread,
Jul 8, 2009, 3:01:01 PM7/8/09
to

Buenas a todos, mi pregunta es la sig.:

cómo puedo tener en la barra de botones un botón para una macro que mantenga
dos estados, activo e inactivo. O sea, que tenga el mismo comportamiento que
el botón "Design Mode" de macros.

Cándo uno le hace click a Design Mode el botón se mantiene "activo", o
sombreado. cuando se lo vuelve a clickear se "inactiva" o elimina el
sombreado al botón.

Necesito un botón para una macro con el mismo comportamiento.

gracias

Juan Español

unread,
Jul 8, 2009, 3:27:40 PM7/8/09
to

En la Barra de herramientas > Cuadro de controles,
hay un botón llamado Botón de alternar.
Para saber como ponerle código, busca en la ayuda de VBA
ToggleButton

"jose" <jo...@discussions.microsoft.com> escribió en el mensaje de noticias
news:B162E2FC-29DC-4B3A...@microsoft.com...

jose

unread,
Jul 8, 2009, 5:35:02 PM7/8/09
to

el ToggleButton es un control que se inserta en una hoja.

yo necesito algo así como el ToggleButton pero en la barra de botones, en
toolbar, no en la planilla.

Juan Español

unread,
Jul 8, 2009, 7:02:09 PM7/8/09
to

Entendido Jose, no sé si se puede hacer, no lo he visto nunca.
Esperemos que alguien aporte luz a mi sombra de duda.

"jose" <jo...@discussions.microsoft.com> escribió en el mensaje de noticias

news:92B886A9-4020-4E68...@microsoft.com...

H�ctor Miguel

unread,
Jul 9, 2009, 12:46:11 AM7/9/09
to

hola, jose !

> como puedo tener en la barra de botones un boton para una macro que mantenga dos estados, activo e inactivo.
> O sea, que tenga el mismo comportamiento que el boton "Design Mode" de macros...
> Necesito un boton para una macro con el mismo comportamiento...

dependiendo de cuando deba estar el boton "presionado" (o no)... ???
el siguiente ejemplo supone que existe...
- una barra de herramientas llamada Temporal
- un control (boton) -en este caso, estoy usando el primero de la serie-
(puedes usar la propiedad Caption del control y el nombre de la barra donde lo hayas puesto)
- y... switchea la imagen del boton (carita sonriente mientras se ejecuta y... carita triste mientras no)
asi como la propiedad State (como si estuviera presionado o no)

si cualquier duda... comentas?
saludos,
hector.

en un modulo de codigo normal ->la macro asignada<- al boton_1

Sub MiMacro()
With Application.CommandBars("temporal").Controls(1)
.State = msoButtonDown: .FaceId = 59: .Visible = True
MsgBox "Ahora estan ejecutandose las instrucciones de ""tu macro"""
.State = msoButtonUp: .FaceId = 276: .Visible = True
End With
End Sub


jose

unread,
Jul 10, 2009, 5:31:02 PM7/10/09
to
EN mi caso las imágenes son propias, por lo que no puedo setear .FaceId

lo que tuve que hacer es crear dos botones, y setear visible =true a uno y
visible = false a otro e ir intercambiando.

H�ctor Miguel

unread,
Jul 10, 2009, 5:41:31 PM7/10/09
to
hola, jose !

> EN mi caso las imagenes son propias, por lo que no puedo setear .FaceId


> lo que tuve que hacer es crear dos botones, y setear visible =true a uno y visible = false a otro e ir intercambiando

(pues...) prueba dejando fuera lo del .FaceId y solo "aprovecha" lo del .State = msoButtonDown/msoButtonUp (???)

saludos,
hector.

__ previos __

jose

unread,
Jul 13, 2009, 12:26:15 PM7/13/09
to
.State = msoButtonDown/msoButtonUp

no "sombrea" el botón.

H�ctor Miguel

unread,
Jul 13, 2009, 5:17:16 PM7/13/09
to
hola, jose !
.
> .State = msoButtonDown/msoButtonUp
>
> no "sombrea" el boton.

por que no expones el codigo completo y comnetas la version de excel ?

saludos,
hector.


0 new messages