Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ofimática (http://www.forosdelweb.com/f90/)
-   -   Cambiar una propiedad de varios controles al mismo tiempo (http://www.forosdelweb.com/f90/cambiar-propiedad-varios-controles-mismo-tiempo-586843/)

francolaca 15/05/2008 10:01

Cambiar una propiedad de varios controles al mismo tiempo
 
Saludos, estoy trabajando con VBA para excel y queria saber como puedo cambiar una propiedad de varios controles (del mismo tipo) al mismo tiempo. Me explico mejor:

Yo tengo 3 Option Button llamados "optNingunaSubida", "optUnaSubida" y
"optMasSubidas"


Si quiero inhabilitarlos a los tres podria hacer lo siguiente:

optNingunaSubida.Object.Enabled = False
optUnaSubida.Object.Enabled = False
optMasSubidas.Object.Enabled = False

Pero esto se haria uno a la vez y no los 3 al mismo tiempo

Otra forma seria utilizar una estructura For next pero tambien se haria uno a la vez y no todos al mismo tiempo.

Yo quiero inhabilitarlos al mismo tiempo, para que el efecto visual se produzca simultaneamente sobre los controles y no uno a la vez.

Como puedo hacer esto? alguna sugerencia?

PD: yo hice lo siguiente pero no se como inhabilitarlos:

ActiveSheet.Shapes.Range(Array("optNingunaSubida", "optUnaSubida", "optMasSubidas")).Group.Name = "PrimerJugadaContrarios"

sirve esto? como hago para modificar la propiedad enabled de los tres controles que pertenecen al grupo de shapes que llame "PrimerJugadaContrarios"????

Espero su ayuda, mil gracias , saludos

abrahamvj 19/05/2008 12:08

Respuesta: Cambiar una propiedad de varios controles al mismo tiempo
 
Prueba algo asi:

ActiveSheet.Shapes.Range(Array("OptionButton1", "OptionButton2", _
"OptionButton3")).Select

With Selection
.Enabled = False
End With

Abraham

PD: no tomes en cuenta el nombre del grupo

francolaca 20/05/2008 08:09

Respuesta: Cambiar una propiedad de varios controles al mismo tiempo
 
Gracias Abraham eso funciono bien. Pero dime que me combiene mas en un caso asi??? usar una coleccion de controles??? o trabajar con objetos ShapeRange como hice yo?????

abrahamvj 20/05/2008 11:57

Respuesta: Cambiar una propiedad de varios controles al mismo tiempo
 
Pues creo que tu definicion de "coleccion de controles" es muy "propia", por lo que te pediria detalles un poquitin mas la pregunta para evitar confusas explicaciones :)

Abraham


La zona horaria es GMT -6. Ahora son las 13:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.