Alguien puede explicar como manejar controles buttons y listbox, pero sin formulario, incrustados en la propia hoja.

29/12/2008 - 21:23 por Anonimo | Informe spam
Un saludo. Me gustaria saber como poder manejar los controles de un listbox
. En concreto me gustaria mediante codigo manejar todos los controles
habituales.

Por ejemplo.

1.- Como poner los datos en un listbox mediante codigo, pero no desde un
rango, sino desde operaciones en codigo
2.- Como poner el contador de los controles a cero una vez que se borran
esos controles, me explico, si yo pongo 100 controles, para llamarles es por
su numero, pero si les borro todos y vuelvo a crearlos, no empieza otra vez
desde uno, sino desde el ultimo que borre.

En definitiva, ver como manejar con las caracteristicas habituales dichos
controles.

Utilizo excel 2007.

Gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
29/12/2008 - 22:43 | Informe spam
hola, !

...como poder manejar los controles de un listbox
En concreto me gustaria mediante codigo manejar todos los controles habituales.
Por ejemplo.
1.- Como poner los datos en un listbox mediante codigo, pero no desde un rango, sino desde operaciones en codigo
2.- Como poner el contador de los controles a cero una vez que se borran esos controles, me explico
si yo pongo 100 controles, para llamarles es por su numero, pero si les borro todos y vuelvo a crearlos
no empieza otra vez desde uno, sino desde el ultimo que borre.
En definitiva, ver como manejar con las caracteristicas habituales dichos controles...



1) ese tipo de controles los puedes administrar (exactamente) igual que cuando los incrustas en formularios
solo que los codigos de sus eventos se localizan no en el modulo de codigo de un formulario, sino...
-> en el modulo de codigo de "la hoja" donde los incrustaste

2) (hasta donde se) la secuencia auto-numerada de los objetos incrustados en las hojas de excel...
se mantiene "en ascenso" durante la sesion de ese libro (sin importar si eliminas y creas "nuevos")
y la unica forma conocida de "resetear" la cuenta a ceros, es:
- borrar los objetos
- guardar los cambios
- cerrar el archivo
- re/abrir el archivo :-((

(probablemente) te seria de utilidad asignar nombres al momento de re/crearlos (claro, esto de ser posible y conveniente) -?-

saludos,
hector.
Respuesta Responder a este mensaje
#2 Anonimo
29/12/2008 - 23:20 | Informe spam
Un saludo Hector. Que sepas que gracias a ti especialmente y a otros
miembros de este foro estoy mejorando bastante mi nivel de código para
excel..

En otro orden de cosas. Yo lo que querría hacer es manejar un cuadro de
lista, y saber cual es el último control instalado. Es decir, saber mediante
código si es el cuadro de lista 124 o el 14 por ejemplo.

Ademas de poner los datos additem mediante codigo, y no se manejar bien la
propiedad dropdownlines.

Gracias de antemano






"Héctor Miguel" escribió en el mensaje de
noticias news:%
hola, !

...como poder manejar los controles de un listbox
En concreto me gustaria mediante codigo manejar todos los controles
habituales.
Por ejemplo.
1.- Como poner los datos en un listbox mediante codigo, pero no desde un
rango, sino desde operaciones en codigo
2.- Como poner el contador de los controles a cero una vez que se borran
esos controles, me explico
si yo pongo 100 controles, para llamarles es por su numero, pero si les
borro todos y vuelvo a crearlos
no empieza otra vez desde uno, sino desde el ultimo que borre.
En definitiva, ver como manejar con las caracteristicas habituales dichos
controles...



1) ese tipo de controles los puedes administrar (exactamente) igual que
cuando los incrustas en formularios
solo que los codigos de sus eventos se localizan no en el modulo de
codigo de un formulario, sino...
-> en el modulo de codigo de "la hoja" donde los incrustaste

2) (hasta donde se) la secuencia auto-numerada de los objetos incrustados
en las hojas de excel...
se mantiene "en ascenso" durante la sesion de ese libro (sin importar
si eliminas y creas "nuevos")
y la unica forma conocida de "resetear" la cuenta a ceros, es:
- borrar los objetos
- guardar los cambios
- cerrar el archivo
- re/abrir el archivo :-((

(probablemente) te seria de utilidad asignar nombres al momento de
re/crearlos (claro, esto de ser posible y conveniente) -?-

saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
30/12/2008 - 04:02 | Informe spam
hola, !

__ 1 __
... lo que querria hacer es manejar un cuadro de lista, y saber cual es el ultimo control instalado.
Es decir, saber mediante codigo si es el cuadro de lista 124 o el 14 por ejemplo...


__ 2 __
Ademas de poner los datos additem mediante codigo, y no se manejar bien la propiedad dropdownlines...



1) cuando incrustas un objeto en hojas de calculo, podras "ver" que su nombre
(en la caja de nombres a la izquierda de la barra de formulas) esta formado por:
- el tipo de control
- un numero designado por el numero de objeros incrustados (de forma secuencial, ascendente y acumulariva)
ejemplo:
a) insertas un cuadro de lista (cuadro de controles) y se llamara: "ListBox1"
b) insertas un cuadro de lista (de formularios) y se llamara: "cuadro de lista 2"
c) insertas una forma de dibujo (p.e. una elipse) y se llamara: "elipse 3"
d) eliminas cualquiera de (o todos) los objetos anteriores y despues...
e) insertas otro objeto (p.e. un rectangulo) y se llamara: "rectangulo 4"
OJO: observa que el numero siempre va en ascenso, no importa si eliminaste objetos incrustados previamente
p.e. la elipse, a pesar de ser "la primer elipse" incrustada NO SE LLAMA "elipse 1" sino "elipse 3" (tercer objeto incrustado)
conocer si tienes 14 o 124 "cuadros de lista" requiere otro tipo de filtrado o busqueda "selectiva" (segun el tipo de objetos)

2) las formas de agregar elementos a cuadros de lista/combos son las mismas que cuando estan en formularios
(seria bueno conocer con cuales has ya experimentado para no duplicarte algun consejo) -?-

si cualquier duda (o requieres de ayuda mas precisa)... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida