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.****
>
>  ****
>
> ** **
>

Responder a