|
hola perdon por la demora......me colgue con la mala onda porque perdio river, bueno ya esta, el problema que tenes es que haces visile y activas la primera ventana de excel, entonces si tenes un archivo ejecutandose toma(de forma correcta)como la primera ventana a este achivo por eso cargas los datos en el archivo abierto, solucionar esto tenes dos opciones
1) crear una nueva instancia en vez de capturar un objeto que es lo que haces vos, despues de crear una nueva instancia usas el metoto open para cargar el archivo que queres.
2) esta opcion es la que menos modificas tu codigo y por ahi la que mas te conviene en tu codigo haces
XLApp.Parent.Windows(1).Visible = .t.
tenes que cambiarlo por la ultima ventana generada
XLApp.Parent.Windows.count() con esto tenes la ultima ventana
XLApp.Parent.Windows(XLApp.Parent.Windows.count()).Visible = .t.
y todo lo mismo, asi no sobreescribe sobre los datos del archivo abierto, Espero que solucioneesto tu problema, una vez mas perdon por la demora. Suerte
Ahh!! otra cosa deja dentro del while solo la parte que carga los datos todo lo demas caundo capturas el objeto y lo pones visible puede ir afuera porque sino lo haces tantas veces como registros tenga la tabla.
|