For me, the xlApp trick didn't work. I defaulted to KillProcess as described above, but with one small tweak to avoid killing unsaved workbooks the user may have open:
i = Excel.Application.Workbooks.Count
If i = 0 Then
Call KillProcess("EXCEL.EXE")
End If