Limitar instancias excel

Hola, tengo una macro en un "libro A" que llama a un programa externo, y este a su vez exporta un un "libro B" que es abierto automáticamente
El problema es que este programa exporta los datos abriendo una nueva instancia de excel! Por lo que "libro B" es invisible para las macros del "libro A"
¿Existe alguna forma de obligar al excel a abrir todos los libros dentro de una sola instancia?
Por favor brindarme tu ayuda

1 respuesta

Respuesta
1
¿Tienes en tu Excel desahbilitado "Windows en taskbar"? Depende de la versión de Excel que tengas pude estar en un sitio u otro pero normalmente en Opciones/Herramientas/Ver en XP o en Opciones/Avanzadas/Display en 2007.
Teniendo esa casilla deshabilitada todas los libros se deberían abrir en el mismo Excel. Ahora bien, dices que la llamada la hace un programa externo y no sabemos qué hace ese programa.
2007 y 2010, probé con ambos casos y nada, para verificar lo que te digo puedes poner en el personal.xlsb la instrucción For Each Libro In Workbooks y luego lista libro con un MsgBox, veras que cada que le das al acceso directo del Excel, y este va creando nuevos libros, los excels con libros nuevos no se ven entre si
La aplicación graba un archivo en [rutaPredeterminada]\mmddaahhmmss.temp y luego ejecuta el Excel con un [rutaexcel]\excel.exe /e [rutaPredeterminada]\mmddaahhmmss.temp
Le puse el "/e"para que teóricamente lo abra todo en una sola instancia pero ni así
He hecho lo que dices y el resultado depende de cómo lo hagas. Si das al acceso directo de Excel, lógicamente te crea nuevas instancias. Si por contra, haces doble click en el archivo a abrir te lo abre en una ventana nueva de la misma instancia.
En tu caso, ¿no te resulta posible abrir el segundo archivo desde VBA sin ejecutar un Excel nuevo? Sería el equivalente a pinchar en el archivo, en lugar de abrir un Excel (segunda instancia) y abrir el archivo desde ahí.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas