dudas con macros de diferentes archivos

14/12/2006 - 02:03 por gam314 | Informe spam
Buenas, estube buscando mucho pero la verdad no encontre la respuesta a
mi pregunta.


*Tengo varios archivos de excel abiertos siempre, y me gustaria que los
macros no se mesclen de archivos. para simplificar, que cada
combinacion de teclas solo funcione en su hoja y asi tendria tambien
como beneficio poder repetir combinaciones de teclas en varios libros
abiertos al mismo tiempo.

No se si me explico bien, por ejemplo tengo un macro que ejecuto con
ctrl+shift+f en el archivo uno.xls, pero tambien tengo el archivo
dos.xls, y si estoy trabajando en este ultimo y me confundo y ejecuto
el macro ctrl+shift+f, me ejecuta el macro en el archivo dos.xls y me
da un error, por eso quiero que el macro solo se ejecute en el archivo
donde esta el macro. y aparte que pueda usar la misma combinacion de
teclas para cada archivo pero que apunte a su respectivo macro.

*y de paso hay alguna forma de hacer macros que siempre los puede
ejecutar sin que esten abierto ningun archivo??
de esto mas o menos tengo algunas ideas pero ninguna me convense.

muchas gracias

saludos!!!!!
 

Leer las respuestas

#1 Héctor Miguel
14/12/2006 - 06:54 | Informe spam
hola, ?

1) al asignar macros a eventos de teclado [o combinacion de teclas] se modifica el comportamiento 'normal' del teclado...
y esta re/asignacion de teclas permanece activa y aplicable a toda la aplicacion [excel] en general [durante la sesion] :-(

-> para lo que planteas, es necesario utilizar el metodo -> OnKey al des/re/activar la ventana del libro con 'sus' macros [p.e.]
a) al activarse: -> Application.OnKey "tecla/s", "procedimiento"
b) al desactivarse: -> Application.OnKey "teclas"

2) para el tema de macros disponibles durante la sesion [para cualquier libro abierto]...
a) grabar tus procedimientos en el libro de macros 'Pseronal.xls'
b) grabar tus procedimientos como libro de complemento [el mas 'general' es] del tipo: -> *.XLA

puedes consultar la ayuda en linea {F1} por los temas sugeridos y...
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
*Tengo varios archivos de excel abiertos siempre, y me gustaria que los macros no se mesclen de archivos.
para simplificar, que cada combinacion de teclas solo funcione en su hoja y asi tendria tambien como beneficio
poder repetir combinaciones de teclas en varios libros abiertos al mismo tiempo.
No se si me explico bien, por ejemplo tengo un macro que ejecuto con ctrl+shift+f en el archivo uno.xls
pero tambien tengo el archivo dos.xls, y si estoy trabajando en este ultimo y me confundo y ejecuto el macro ctrl+shift+f
me ejecuta el macro en el archivo dos.xls y me da un error, por eso quiero que el macro solo se ejecute en el archivo donde esta el macro.
y aparte que pueda usar la misma combinacion de teclas para cada archivo pero que apunte a su respectivo macro.
*y de paso hay alguna forma de hacer macros que siempre los puede ejecutar sin que esten abierto ningun archivo?
de esto mas o menos tengo algunas ideas pero ninguna me convense.

Preguntas similares