Ciao a tutti!

Tramite la mia applicazione, se l'utente sceglie di esportare i dati (contenuti in un datagridview) in un foglio excel, allora l'applicazione riempie le celle di un nuovo foglio excel e fa visualizzare i dati aprendo quest'ultimo.
La cosa strana è questa: al momento dell'apertura del foglio excel TRAMITE LA MIA APPLICAZIONE, nel taskmanager vedo un processo che si chiama "EXCEL.EXE". Quando l'utente chiude excel, il processo rimane li, nel takmanager.
Se invece, apro excel selezionando quest'ultimo dai programmi di windows (NON UTILIZZANDO LA MIA APPLICAZIONE) visualizzo comunque il processo "EXCEL.EXE" nel taskmanager che poi però sparisce quando chiudo EXCEL!

Nella mia applicazione ho provato con i metodi .Quit() o .Close() di ExcelApp ma il processo rimane li, nel taskmanager! Sbaglio qualcosa nel codice?

codice:
   Public Shared Sub EsportaExcel(ByVal lista As Object, ByVal nomeFile As String)

        Dim I As Integer
        Dim J As Integer
        Dim ItemCount As Integer
        Dim ColumnCount As Integer
        Dim tipoOggetto As String = ""

        Dim ExcelApp As New Microsoft.Office.Interop.Excel.Application
        Dim FileExcel As Microsoft.Office.Interop.Excel.Workbook = ExcelApp.Workbooks.Add()
		ExcelApp.SheetsInNewWorkbook = 1
        Dim FoglioExcel As Microsoft.Office.Interop.Excel.Worksheet = DirectCast(FileExcel.Worksheets(1), Microsoft.Office.Interop.Excel.Worksheet)
        Dim intesta As Microsoft.Office.Interop.Excel.Range = Nothing
        Dim valori As Microsoft.Office.Interop.Excel.Range = Nothing
        Try
           ......TUTTE LE OPERAZIONI UTILI AL RIEMPIMENTO DELLE CELLE DI EXCEL
		   ......(PROVATE E FUNZIONANTI)

            ExcelApp.DisplayAlerts = True
            ExcelApp.Visible = True

        Catch ex As Exception
            logger.error(ex.Message)
        Finally
        End Try
    End Sub