Creación de array de Checkboxes

27/04/2007 - 14:46 por Luis_me | Informe spam
Necesito crear en una hoja de excel un conjunto de Checkboxes, para
poder asignar a cada uno de ellos unas propiedades determinadas
(nombre,tamaño,posición...) de forma automática. Tengo en otra hoja
una serie de campos que pueden variar y lo que quería era ir
asignándole al texto de cada checkbox el nombre de cada campo , es
decir, que por ejemplo, al pulsar un botón se crease para cada campo
un checkbox distinto con el nombre del campo que tengo en la otra
hoja .Esto quería hacerlo creando un array de checkboxes. He probado
de varias formas pero no lo he conseguido hacer ni tan siquiera
puedo crear un simple checkbox.He probado primero a inicializar una
variable (por ejemplo chk) de la siguiente forma :

Dim chk as checkbox

El Visual Basic de excel me reconoce el objeto checkbox ya que esta
dentro de su librería de objetos, pero al intentar crear una instancia
de él :

Set chk = New Checkbox

Me da un error de compilación (Uso de la palabra clave New no
válido).

¿Sabeis por qué? ¿se puede crear un array de checkboxes? ¿se puede
hacer lo mismo con un Label,
o un comboBox? . Saludos

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
28/04/2007 - 04:09 | Informe spam
hola, Luis !

1) la palabra 'clave' CheckBox que te reconoce vba como 'parte' de sus librerias...
corresponde a una coleccion de objetos 'ocultos' y se refiere a las casillas de verificacion
-> de la barra de herramientas 'formularios' y que a partir de la version '97 es reemplazable por objetos ActiveX
-> o sea, los 'checkboxes' de la barra de herramientas 'cuadro de controles' ;)

2) las casillas de verificacion [checkboxes] de la barra de herramientas formularios...
no tienen dentro de sus propiedades 'modificables' algunas como: color/fuente/bordes/...
-> esto te lo anticipo por si acaso estuvieran incluidas dentro de los puntos suspensivos en tu exprexion:
".. asignar a cada uno de ellos unas propiedades determinadas (nombre, tama#o, posicion...)" -???-

3) suponiendo que te refieres a los checkboxes de la barra de herramientas 'formularios'...
la palabra 'New' para inicializar una variable de objeto para 'este' tipo de objetos NO es 'aplicable' :-((
-> es necesario agregar [incrustando] un objeto en la hoja de calculo [p.e.]
ActiveSheet.CheckBoxes.Add(Left,Top,Width,Height) [sintaxis similar a la de Shapes.Add] ;)

4) para usar 'arrays' de controles [probablemente] seria necesario hacer un bucle/ciclo/barrido/... por los objetos incrustados -?-
solo define si los quieres de excel [BH formularios] o de vba [BH de cuadro de controles o los de tipo ActiveX] -?-

5) [creo que] a la exposicion que haces de tu situacion a resolver... [todavia] le quedan detalles 'en el tintero' -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
Necesito crear en una hoja de excel un conjunto de Checkboxes para poder asignar
a cada uno de ellos unas propiedades determinadas (nombre, tama#o, posicion...) de forma automatica.
Tengo en otra hoja una serie de campos que pueden variar y lo que queria era
ir asignandole al texto de cada checkbox el nombre de cada campo
es decir, que por ejemplo, al pulsar un boton se crease para cada campo un checkbox distinto
con el nombre del campo que tengo en la otra hoja. Esto queria hacerlo creando un array de checkboxes.
He probado de varias formas pero no lo he conseguido hacer ni tan siquiera puedo crear un simple checkbox.
He probado primero a inicializar una variable (por ejemplo chk) de la siguiente forma:
Dim chk as checkbox
El Visual Basic de excel me reconoce el objeto checkbox ya que esta dentro de su libreria de objetos
pero al intentar crear una instancia de el:
Set chk = New Checkbox
Me da un error de compilacion (Uso de la palabra clave New no valido).
Sabeis por que? se puede crear un array de checkboxes? se puede hacer lo mismo con un Label, o un comboBox? . Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida