Forums Últimos mensajes - Powered by IBM
 

Seleccionar un listbox incrustado en una hoja de calculo

31/01/2006 - 22:22 por Cristian | Informe spam
Hola a todos:

Tengo una hoja de calculo en la que esta incrustado un control listbox, lo
que quiero saber es como puedo seleccionar dicho control con el teclado, no
con el raton (eso obviamente funciona).
Quisiera saber si existe alguna combinacion de teclas o si le puedo asignar
algo como una tecla aceleradora (no tiene la propiedad accelerator), la idea
seria algo como "ctrol + tecla" asi cada vez que lo presiono seleccionaria el
control y si la lista está activa devolveria el enfoque a las celdas de la
hoja de calculo (y si no la activa). Hice una macro que hace esto y luego a
ella le asigne una tecla de metodo abreviado, hasta hay todo bien, el tema es
como asigno la tecla de metodo abreviado en forma temporal a esta macro (solo
de debe ejecutar cuando la ventana este activa) he usado
application.macrooptions en Workbook_WindowActivate y
Workbook_WindowDeactivate (para asignar y quitar el metodo abreviado a la
macro), pero me gustaria saber si alguien tiene otra alternativa.

espero comentarios, desde ya gracias

saludos, Cristian
 

Leer las respuestas

#1 Héctor Miguel
01/02/2006 - 06:36 | Informe spam
hola, Cristian !

... una hoja de calculo en la que esta incrustado un control listbox... seleccionar dicho control con el teclado
... Hice una macro que hace esto y... le asigne una tecla de metodo abreviado, hasta hay todo bien
... como asigno la tecla de metodo abreviado en forma temporal a esta macro (solo se debe ejecutar cuando la ventana este activa)
he usado application.macrooptions en Workbook_WindowActivate y Workbook_WindowDeactivate
(para asignar y quitar el metodo abreviado a la macro), pero me gustaria saber si alguien tiene otra alternativa.



[creo que] la forma mas 'sencilla y barata', es que...
1) dejes la asigacion de teclas en el evento '_open' -> de tu libro
2) canceles la asignacion en el evento '_beforeclose' -> de tu libro y...
3) pongas como primera instruccion -> en tu macro... un On Error Resume Next
[para evitar los errores si la hoja 'activa' NO es la que contiene el control] ;)

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

Preguntas similares