none
Excel no se va RRS feed

  • Pregunta

  • Holai 
    Estoy realizando una aplicación en WPF VB.Net. La misma utiliza un archvo Excel en el cual lee y escribe pero nunca guarda.
    Se abre con este código

    Public APLICACION As New Excel.Application
    ...
        Dim ruta As String = "D:\1 VS\1 Proyectos\ElDia"
            ruta = ruta & "\twilight.xls"
            APLICACION.Workbooks.Open(ruta)

    La planilla nunca es visible par el operador, ni se ve en el escritorio ni aparecee en el Administrador de Tareas.
    Intento cerrarla con un botón

    Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
            APLICACION.Quit()
            Close()
        End Sub

    y funciona bien. Pero si salgo con el botón "X" de la ventana y este código

     Private Sub MainWindow_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
            APLICACION.Quit()
        End Sub

    Permanece oculta pero NO se cierra.
    ¿Que estoy haciendo mal?
    Gracias
    sábado, 29 de octubre de 2016 10:59

Respuestas

  • Hola,

    No sé si es el problema que tienes, pero en este hilo se comenta algo similar.

    Cerrar proceso Excel

    Un saludo.


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcandola como útil.
    Blog

    • Marcado como respuesta PedroGatti lunes, 31 de octubre de 2016 19:39
    domingo, 30 de octubre de 2016 8:56

Todas las respuestas

  • Hola,

    No sé si es el problema que tienes, pero en este hilo se comenta algo similar.

    Cerrar proceso Excel

    Un saludo.


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcandola como útil.
    Blog

    • Marcado como respuesta PedroGatti lunes, 31 de octubre de 2016 19:39
    domingo, 30 de octubre de 2016 8:56
  • Hola:

    Supongo que el CLOSE() que tienes en el button_Click es el que cierras el objeto EXCEL (con  System.Runtime.InteropServices.Marshal.FinalReleaseComObject), fijate que el ME.CLOSING no lo tienes, entonces el Excel puede no cerrarse correctamente.

    Un saludo

    lunes, 31 de octubre de 2016 8:55
  • Se solucionó con esto

     Private Sub MainWindow_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
            ' https://support.microsoft.com/es-es/kb/317109
            APLICACION.Quit()
            Try
                While (System.Runtime.InteropServices.Marshal.ReleaseComObject(APLICACION) > 0)
                End While
            Catch
            Finally
                APLICACION = Nothing
            End Try
        End Sub

    Gracias

    lunes, 31 de octubre de 2016 19:44