Custom Button para Macro con estado Activo / Inactivo

08/07/2009 - 21:01 por jose | Informe spam
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

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
10/07/2009 - 23:41 | Informe spam
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 __
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
Respuesta Responder a este mensaje
#7 jose
13/07/2009 - 18:26 | Informe spam
.State = msoButtonDown/msoButtonUp

no "sombrea" el botón.



"Héctor Miguel" wrote:

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 __
>>> 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



Respuesta Responder a este mensaje
#8 Héctor Miguel
13/07/2009 - 23:17 | Informe spam
hola, jose !
.
.State = msoButtonDown/msoButtonUp

no "sombrea" el boton.



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

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida