tecla en excel (formulario)

20/02/2004 - 01:06 por Pergo | Informe spam
Que tal, Como puedo asignar la tecla
INSERT o cualquier otra Tecla a un formulario de tal
manera que cuando pulse esta tecla se ejecute el codigo
del Boton [insertar Datos] el cual registra los datos del
formulario a la hoja de excel.
a ver si me explico bien:He creado un formulario desde
Vbasic for Excel y he colocado un boton que al pulsar la
tecla"insert" hiciera como si estuviera pinchando el
Boton,esto lo hago para registrar los datos en la hoja de
excel

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
20/02/2004 - 06:46 | Informe spam
hola, Pergo !

... asignar la tecla INSERT o cualquier otra ... a un formulario ... que ... esta tecla ejecute el codigo del Boton [...]
... a ver si me explico bien ... un formulario ... un boton [...]
... que al pulsar la tecla "insert" hiciera como si estuviera pinchando el Boton [...]



si lo [unico] que necesitas es 'asignar un atajo de teclado' al boton [mientras el formulario esta 'en ejecucion']...
[ya sea en tiempo 'de diseño' o en tiempo 'de ejecucion'] puedes usar la propiedad 'Accelerator' [del control] ...
[p.e.] si como mencionas, el boton 'se llama' [en la propiedad 'caption'] => Insertar Datos <= ...
puedes 'asignar' la letra inicial =>i<= a la propiedad 'accelerator' [en tiempo de diseño... en la ventana de propiedades]
[con lo cual]... 'mientras' el formulario esta 'visible', pulsas la letra [asignada] 'combinada' con la tecla {Alt} =>alt+i<= y...
¡ listo !!! es 'como si' hubieras pulsado el boton.

nota: si tienes varias veces mas asignada 'la misma' letra a 'diferentes' controles... se ejecuta 'la siguiente' [TabIndex]

saludos,
hector.
Respuesta Responder a este mensaje
#2 pergo
21/02/2004 - 23:16 | Informe spam
Gracias...(es excelente) Aunque queria que se activara
cuando yo pulsara la tecla 'Insert'
Es posible?
thx.



hola, Pergo !

... asignar la tecla INSERT o cualquier otra ... a un




formulario ... que ... esta tecla ejecute el codigo del
Boton [...]
... a ver si me explico bien ... un formulario ... un




boton [...]
... que al pulsar la tecla "insert" hiciera como si




estuviera pinchando el Boton [...]

si lo [unico] que necesitas es 'asignar un atajo de


teclado' al boton [mientras el formulario esta 'en
ejecucion']...
[ya sea en tiempo 'de diseño' o en tiempo 'de


ejecucion'] puedes usar la propiedad 'Accelerator' [del
control] ...
[p.e.] si como mencionas, el boton 'se llama' [en la


propiedad 'caption'] => Insertar Datos <= ...
puedes 'asignar' la letra inicial =>i<= a la


propiedad 'accelerator' [en tiempo de diseño... en la
ventana de propiedades]
[con lo cual]... 'mientras' el formulario


esta 'visible', pulsas la letra [asignada] 'combinada'
con la tecla {Alt} =>alt+i<= y...
¡ listo !!! es 'como si' hubieras pulsado el boton.

nota: si tienes varias veces mas asignada 'la misma'


letra a 'diferentes' controles... se ejecuta 'la
siguiente' [TabIndex]

saludos,
hector.


.

Respuesta Responder a este mensaje
#3 Héctor Miguel
22/02/2004 - 00:44 | Informe spam
hla, pergo !

... (es excelente) Aunque queria que se activara cuando yo pulsara la tecla 'Insert'. Es posible?



no lo creo :((
debido a que... mientras esta 'activo' un formulario [se supone que] 'este' debe tomar el enfoque de la aplicacion
y la aplicacion [excel] 'NO permite' la ejecucion de 'otras macros' [por accion 'directa' del usuario] :((
lo que seria 'necesario' para 're-asignar' la accion de la tecla {Insert} usando el metodo 'OnKey'
[podria 'interferir' con las acciones de la macro 'mientras' el formulario esta 'presente'] ;)

saludos,
hector.
Respuesta Responder a este mensaje
#4 Pergo
22/02/2004 - 11:11 | Informe spam
Bueno, que le vamos a hacer. Doy por terminada entonces
la cuestion, te agradezco tu atencion una vez mas, sin tu
ayuda creo que no lo hubiesemos conseguido. Thx

hla, pergo !

... (es excelente) Aunque queria que se activara




cuando yo pulsara la tecla 'Insert'. Es posible?

no lo creo :((
debido a que... mientras esta 'activo' un formulario [se


supone que] 'este' debe tomar el enfoque de la aplicacion
y la aplicacion [excel] 'NO permite' la ejecucion


de 'otras macros' [por accion 'directa' del usuario] :
((
lo que seria 'necesario' para 're-asignar' la accion de


la tecla {Insert} usando el metodo 'OnKey'
[podria 'interferir' con las acciones de la


macro 'mientras' el formulario esta 'presente'] ;)

saludos,
hector.


.

Respuesta Responder a este mensaje
#5 Héctor Miguel
22/02/2004 - 12:20 | Informe spam
hola, Pergo !

... que le vamos a hacer ... terminada entonces la cuestion
... sin tu ayuda creo que no lo hubiesemos conseguido. Thx



no fue la solucion que esperabas :( [pero funciona +/- 'igual'] ;)
¿sin 'mi' ayuda???... [creo que]... solo te hubieras 'tardado' un poquito :))

gracias por el 'feed-back'
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida