Saltar al contenido

Consulta sobre controles de excel 2007


Recommended Posts

publicado

Hola, buenas.

Mi pregunta es la siguiente; tengo un formulario con preguntas en las que quiero que me contesten mediante la utilizacion del comando checkbox. En cada pregunta tengo 5 checkbox y quiero que cuando la propiedad value de un checkbox cambie, los otros se desactiven para que no puedan seleccionar mas de una respuesta (checkbox.enabled=true). el problema es que tengo muchas preguntas y imaginaos que tengo que implementar 10 lineas de codigo para cada checkbox, teniendo 5 checkbox por cada pregunta y un monton de preguntas.

La pregunta es, se podria implementar algun tipo de codigo a nivel de modulo o clase para no tener que hacer esto en cada checkbox de los cinco checkbnoxes por pregunta para todas las preguntas (imaginaos el follo cuando añades mas de 200 checkbox). Espero haberme expresado bien

Gracias y saludos de antemano

publicado

Por qué no el lugar de checkBox no usas el optionButton, puedes usarlo de dos maneras

Agrupandolos dentro de un Frame

O, Haciendo uso de su propiedad GroupName

Te sugiero usar la segunda ya que aquellos optButn en el cual el valor sea igual sólo puede seleccionarse uno solo, puedes ligarlo al número de tu pregunta

Saludos!

publicado

Hola:

En el adjunto encontrarás un ejemplo de como montar un examen/encuesta tipo test agrupado por preguntas.

Verás que el código tiene apenas unas líneas gracias a la utilización de la colección OleObjects, esta colección contiene todos los controles ActiveX de la hoja. Eso si, es indispensable seguir una estricta metodología a la hora de dar nombre a cada uno de los controles.

Sigue las indicaciones que hay en el ejemplo y puedes ampliarlo al nº de preguntas y respuestas que necesites.

Saludos

Test.xls

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.