Pregunto (no respondo), no deberias implementar IDisposable o usar USING (no se cual es el equivalente de VB, pero esto es C# http://msdn.microsoft.com/en-us/library/yh598w02.aspx) para que el objeto realmente sea liberado?
SaludOZ, 2011/7/8 Jesús dos Santos <[email protected]> > Muchas gracias por las respuestas, pero me sigue dejando en memoria igual > el Excel.**** > > ** ** > > ** ** > > *De:* [email protected] [mailto:[email protected]] *En nombre de *Luis > Eduardo Duarte > *Enviado el:* miércoles, 06 de julio de 2011 15:20 > *Para:* vbnet List Member > *Asunto:* [vbnet] excel con vb.net**** > > ** ** > > Hola Jesús, prueba con:**** > > ** ** > > libro.SaveAs(nuevo & ".xls") > libro.Close() > oExcel.Quit() > > System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel) > oExcel = Nothing > > GC.Collect() > GC.WaitForPendingFinalizers() > GC.Collect()**** > > ** ** > ------------------------------ > > *From:* Jesús dos Santos <[email protected]> > *To:* vbnet List Member <[email protected]> > *Sent:* Tuesday, July 5, 2011 10:09 AM > *Subject:* [vbnet] excel con vb.net**** > > Buenas tardes lista, saben que estoy llenando una hoja Excel con datos > desde vb.net, pero lo que veo es que cuando finalizo, me queda el Excel > abierto en memoria, alguien tiene idea de cómo hacer para cerrarlo? Les paso > el código que estoy usando**** > > Dim oExcel As New Microsoft.Office.Interop.Excel.Application**** > > Dim libro As Microsoft.Office.Interop.Excel.Workbook**** > > Dim hoja As Microsoft.Office.Interop.Excel.Worksheet**** > > libro = oExcel.Workbooks.Open(archivo)**** > > hoja = libro.Worksheets(1)**** > > .**** > > .**** > > .**** > > .**** > > .**** > > Al finalizar hago todo esto y nada…**** > > libro.SaveAs(nuevo & ".xls")**** > > libro.Close()**** > > oExcel.Quit()**** > > GC.Collect()**** > > **** > > Muchas gracias.**** > > **** > > ** ** >
