Page 1 of 1

Cerrar bien archivo abierto de Excel, Ayuda

Posted: Thu Apr 12, 2018 4:57 pm
by noe aburto
Saludos.

Hace tiempo expuse el mismo tema de hoy y sigo teniendo problemas para cerrar correctamente un archivo abierto de excel...

Tengo esto:

Code: Select all

  bSalida:=Mensaje('...','Importando codigos de excel SAT')
  oExcel:=TOleAuto():New( "Excel.Application" )
  oExcel:WorkBooks:Open('P:\tmp\CSAT.xlsx')
  oHoja := oExcel:Get( "ActiveSheet" )
  nRows := oHoja:UsedRange:Rows:Count()
  nCols := oHoja:UsedRange:Columns:Count()
  //
  //
  oExcel:Quit()
  eval(bSalida)
 
Abre el archivo de excel sin problemas, el caso es que no se como cerrarlo.
Al final le doy el oExcel:Quit() pero el archivo abierto se queda asi, al intentar abrirlo con EXCEL me dice "Solo lectura" y pues igual no lo puedo eliminar.

Ayuda porfa...

Re: Cerrar bien archivo abierto de Excel, Ayuda

Posted: Thu Apr 12, 2018 5:37 pm
by karinha
Intenta asi,

Code: Select all

   oExcel:DisplayAlerts := .F.

   oWorkBook:Close()

   oExcel:Quit()
     
   oWorkBook := NIL

   oHoja := NIL

   oExcel := NIL
     
   Release oWorkBook
   Release oHoja
   Release oExcel
 
Saludos.

Re: Cerrar bien archivo abierto de Excel, Ayuda

Posted: Thu Apr 12, 2018 6:39 pm
by noe aburto
Solucionado con:

oExcel:WorkBooks:Close()
oExcel:Application:Quit()

gracias.