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

#1 Juan Español
08/07/2009 - 21:27 | Informe spam
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" escribió en el mensaje de noticias
news:

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
Respuesta Responder a este mensaje
#2 jose
08/07/2009 - 23:35 | Informe spam
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" wrote:

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" escribió en el mensaje de noticias
news:
>
> 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


Respuesta Responder a este mensaje
#3 Juan Español
09/07/2009 - 01:02 | Informe spam
Entendido Jose, no sé si se puede hacer, no lo he visto nunca.
Esperemos que alguien aporte luz a mi sombra de duda.

"jose" escribió en el mensaje de noticias
news:
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" wrote:

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" escribió en el mensaje de
noticias
news:
>
> 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


Respuesta Responder a este mensaje
#4 Héctor Miguel
09/07/2009 - 06:46 | Informe spam
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
Respuesta Responder a este mensaje
#5 jose
10/07/2009 - 23:31 | Informe spam
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" wrote:

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



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida