Colocar Archivo de Excel al frente

453 views
Skip to first unread message

Antonio.xt

unread,
Sep 12, 2012, 11:41:49 AM9/12/12
to publice...@googlegroups.com

Buen dia grupo, tengo la siguiente cuestion: Genero un informe en Excel por medio de Automatizacion; y se genera bien el archivo, pero como puedo hacer para que el archivo generado en Excel se muestre al frente, es decir, encima de la aplicacion de VFP.

La forma en que lo hago es la siguiente:

*Genero el Query con la informacion a pasar a Excel

xl=CREATEOBJECT("Excel.Application")
xl.visible=.F.
xl.workbooks.add

*Paso la informacion al archivo de Excel

xl.visible=.T.

Y con esta ultima linea se muestra ya el archivo de Excel en la barra de tareas de Windows, pero como puedo hacer que se muestre maximizada.
 

Alfonso Arce Silvestre

unread,
Sep 12, 2012, 11:51:51 AM9/12/12
to publice...@googlegroups.com


**  Almacena la propiedad _SCREEN.WindowState y minimiza
 
liVFPWinState = _SCREEN.WINDOWSTATE
_SCREEN.WINDOWSTATE= 1
 
*Genero el Query con la informacion a pasar a Excel

 
xl=CREATEOBJECT("Excel.Application")
xl.visible=.F.
xl.workbooks.add

*Paso la informacion al archivo de Excel

  .WINDOWSTATE = 1 && wdWindowStateMaximize
 

  xl.VISIBLE = 1
 
  .APPLICATION.ACTIVATE

*-- Restaura _SCREEN
_SCREEN.WINDOWSTATE = liVFPWinState
 
Esto te puede servir

--
 
 
 

Saludos

Luis Maria Guayan

unread,
Sep 12, 2012, 12:01:05 PM9/12/12
to publice...@googlegroups.com
Intenta con un código similar a este:

lo = CREATEOBJECT("Excel.Application")
lo.Application.Visible = .T.
lo.Application.WindowState = -4137  && xlMaximized

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

--
 
 
 

Antonio.xt

unread,
Sep 12, 2012, 1:03:15 PM9/12/12
to publice...@googlegroups.com

Gracias Luis Maria y aarces, ya quedo solucionado con su ayuda.

Despues de hacer visible y maximizar la hoja de Excel, minimizo la aplicacion de VFP.

Lo que pasa es que al minimizar el archivo de Excel mediante automatizacion aunque si se maximiza igualmente se queda detras de la aplicacion activa, entonces despues de eso se me ocurrio minimizar la aplicacion de VFP que de todas formas es lo que hace el usuario para poder ver el informe en Excel. Lo que pasa es que la aplicacion en VFP ya estaba desarrollada y yo agregue unos nuevos informes en excel, y anteriormente lo que hacia es que despues de terminar la generacion del informe en Excel se enviaba un mensaje de ¡Archivo generado! y se mostraba el archivo de Excel en la barra, y luego el usuario minimizaba la aplicacion de VFP para poder ver el archivo de Excel; y hasta ahora que yo tengo el sistema al cliente se le ocurre cambiar la forma de ver el informe despues de generarlo.

Alfonso Arce Silvestre

unread,
Sep 12, 2012, 1:22:58 PM9/12/12
to publice...@googlegroups.com
Excelente

Reply all
Reply to author
Forward
0 new messages