Visual Basic para Aplicaciones - Cerrar Objeto Excel con VB

Life is soft - evento anual de software empresarial
 
Vista:

Cerrar Objeto Excel con VB

Publicado por Gustavo (1 intervención) el 29/10/2003 15:02:08
Buenos dias/tardes/noches a los prgrmdrs.
Tengo un problema que en la base de conociemientos del MSDN dan solucion... pero es mentira!
con VB 6 SP5 (en W2k o en WXP, me pasa igual), genero una aplicacion excel y abro un libro. a este libro le cargo datos y lo guardo con un nombre distinto. hasta aqui, fenomenal... pero al cerrar
(con:
xlApp.ActiveWorkbook.Close SaveChanges:=False
xlApp.Quit
Set xlApp = Nothing
la aplicacion excel desaparece de todas las vistas como si estuviera cerrado, pero en el "Administrador de tares, lo veo contento y desafiante sin cerrarse y ocupando recursos y memoria. Ademas, si quiero hacer el procediemiento una vez mas sin cerrar el prg de VB, se cuelga todo el proyecto, incluyendo tambien al excel.
Alguna experiencia? Alguna idea? Algun salvavidas? Algun genio por aqui?
O llamen a un Doctor....



Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cerrar Objeto Excel con VB

Publicado por Paloma (1 intervención) el 12/06/2004 19:59:54
Espero q despues de tantos meses hayas encontrado una solucion. Pero por si acaso aqui va la mia.

1
2
3
4
5
6
7
'Me creo las variables
Public ApExcel As Variant
Public objWB As Variant
 
'Las abro ( en mi caso abro una hoja ya creada)
Set ApExcel = CreateObject("Excel.application")
Set objWB = ApExcel.Workbooks.Open(App.Path & "\PlantillaFactura.xls")

'Trabajo con ellas
.....

1
2
3
4
5
'Las cierro
objWB.Close False '(no salvo los cambios)
Set objWB = Nothing
ApExcel.EnableEvents = False
Set ApExcel = Nothing

'De momento no me ha dado ningun problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cerrar Objeto Excel con VB

Publicado por Andres (1 intervención) el 13/05/2014 18:57:56
Hola tenia el mismo problema y al codigo le agregue

ApExcel.Quit

y me soluciono el problema

por si les sirve de lago aun
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar