Ayuda macros

27/04/2010 - 07:08 por Jon | Informe spam
Buenas a todos y gracias antes de nada!

Tengo dos dudas que estoy seguro que se pueden hacer mediante una macro,
pero tras varias pruebas no lo he conseguido:

1.- Como puedo saber en el directorio en el que tengo el libro Excel activo?

2.- Como puedo ejecutar una macro de otro libro Excel desde el actual? Por
ejemplo quiero lanzar la macro "Prueba" del "libro2" desde el "libro1". Aqui
se me ocurren 2 variantes posibles, que no se si se puede hacer en ambos
casos, o en el caso de que no esté abierto, lo primero es abrirlo para que
las macros estén accesibles

2.1.- Si el libro2 está abierto

2.2.- Si el libro2 no está abierto

Muchas gracias a todos! Espero que podáis ayduarme...

Saludos,

Jon!

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
27/04/2010 - 07:47 | Informe spam
hola, Jon !

1.- Como puedo saber en el directorio en el que tengo el libro Excel activo?

2.- Como puedo ejecutar una macro de otro libro Excel desde el actual?
Por ejemplo quiero lanzar la macro "Prueba" del "libro2" desde el "libro1".
Aqui se me ocurren 2 variantes posibles, que no se si se puede hacer en ambos casos
o en el caso de que no este abierto, lo primero es abrirlo para que las macros esten accesibles...



1) prueba con: activeworkbook.path

2) utiliza "application.run" inicando la ruta completa al "libro2.xls" y el nombre de la macro
observa los apostrofos al inicio de la ruta y hasta antes del signo '!' p.e.
si el libro2 no esta abierto, la instruccion lo abre (si ya esta abierto, no le estorba)

application.run "'c:uta y sub\carpeta al\libro2.xls'!nombre_de_la_macro"

saludos,
hector.
Respuesta Responder a este mensaje
#2 Jon
27/04/2010 - 08:39 | Informe spam
Muchas gracias héctor, siempre un placer!
Haré pruebas con lo que comentas!

"Héctor Miguel" wrote:

hola, Jon !

> 1.- Como puedo saber en el directorio en el que tengo el libro Excel activo?
>
> 2.- Como puedo ejecutar una macro de otro libro Excel desde el actual?
> Por ejemplo quiero lanzar la macro "Prueba" del "libro2" desde el "libro1".
> Aqui se me ocurren 2 variantes posibles, que no se si se puede hacer en ambos casos
> o en el caso de que no este abierto, lo primero es abrirlo para que las macros esten accesibles...

1) prueba con: activeworkbook.path

2) utiliza "application.run" inicando la ruta completa al "libro2.xls" y el nombre de la macro
observa los apostrofos al inicio de la ruta y hasta antes del signo '!' p.e.
si el libro2 no esta abierto, la instruccion lo abre (si ya esta abierto, no le estorba)

application.run "'c:uta y sub\carpeta al\libro2.xls'!nombre_de_la_macro"

saludos,
hector.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida