cerrar Excel desde Visual Basic
Hola,
Tengo un problema al cerrar una aplicacion de excel desde visual basic; no la consigo cerrar del todo, hasta que no cierro la aplicación. Lo que hago es lo siguiente:
Dim ApExcel As excel.Application
Dim libroEx As excel.Workbook
Dim hojaEx As excel.Worksheet
Sub Cargar_listado()
'abrir hoja excel
Set ApExcel = New excel.Application
Set libroEx = excel.Workbooks.Open(Directorio & "plantillaListado_comunidades.xls")
Set hojaEx = excel.ActiveSheet
‘cargo datos en la hoja
‘cierro la aplicacion
libroEx.Close
ApExcel.Quit
Set hojaEx = Nothing
Set libroEx = Nothing
Set ApExcel = Nothing
End Sub
Pero si despues de doy al administrador de tareas, me encuentro la aplicación del excel abierta.
Si cierro desde el administrador el excel sin cerrar la aplicación, y vuelvo a cargar la hoja excel me da error (462, en tiempo de ejecución: El equipo servidor remoto no existe o no está disponible)
Si no cierro la aplicación de VB y vuelvo a cargar la hoja excel se me queda oculta, dejando otro exel abierto de forma oculta.
O si sin cerrar la aplicación VB abro el excel, no me muestra el libro.
¿Me puede alguien ayudar?
Gracias de antemano
Tengo un problema al cerrar una aplicacion de excel desde visual basic; no la consigo cerrar del todo, hasta que no cierro la aplicación. Lo que hago es lo siguiente:
Dim ApExcel As excel.Application
Dim libroEx As excel.Workbook
Dim hojaEx As excel.Worksheet
Sub Cargar_listado()
'abrir hoja excel
Set ApExcel = New excel.Application
Set libroEx = excel.Workbooks.Open(Directorio & "plantillaListado_comunidades.xls")
Set hojaEx = excel.ActiveSheet
‘cargo datos en la hoja
‘cierro la aplicacion
libroEx.Close
ApExcel.Quit
Set hojaEx = Nothing
Set libroEx = Nothing
Set ApExcel = Nothing
End Sub
Pero si despues de doy al administrador de tareas, me encuentro la aplicación del excel abierta.
Si cierro desde el administrador el excel sin cerrar la aplicación, y vuelvo a cargar la hoja excel me da error (462, en tiempo de ejecución: El equipo servidor remoto no existe o no está disponible)
Si no cierro la aplicación de VB y vuelvo a cargar la hoja excel se me queda oculta, dejando otro exel abierto de forma oculta.
O si sin cerrar la aplicación VB abro el excel, no me muestra el libro.
¿Me puede alguien ayudar?
Gracias de antemano
Prueba con lo siguiente ! -...
' Declara variables de objeto para Microsoft
' Excel, el libro de trabajo de la aplicación y
' los objetos de hoja de cálculo.
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
' Asigna referencias de objeto a las variables.
' Utiliza métodos Add para crear nuevos objetos de
' libro de trabajo y hoja de cálculo.
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets.Add
' Cierra el libro de trabajo
xlBook.Close
' Cierra Microsoft Excel con el método Quit.
xlApp.Quit
' Libera los objetos.
Set xlApp = Nothing
Set xlBook = Nothing
Set xlSheet = Nothing
' Declara variables de objeto para Microsoft
' Excel, el libro de trabajo de la aplicación y
' los objetos de hoja de cálculo.
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
' Asigna referencias de objeto a las variables.
' Utiliza métodos Add para crear nuevos objetos de
' libro de trabajo y hoja de cálculo.
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets.Add
' Cierra el libro de trabajo
xlBook.Close
' Cierra Microsoft Excel con el método Quit.
xlApp.Quit
' Libera los objetos.
Set xlApp = Nothing
Set xlBook = Nothing
Set xlSheet = Nothing
