Foros del Web » Soporte técnico » Ofimática »

Cambiar una propiedad de varios controles al mismo tiempo

Estas en el tema de Cambiar una propiedad de varios controles al mismo tiempo en el foro de Ofimática en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/05/2008, 10:01
 
Fecha de Ingreso: marzo-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
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
  #2 (permalink)  
Antiguo 19/05/2008, 12:08
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
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
  #3 (permalink)  
Antiguo 20/05/2008, 08:09
 
Fecha de Ingreso: marzo-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
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?????
  #4 (permalink)  
Antiguo 20/05/2008, 11:57
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:41.