私のvb.netアプリケーションでExcelに抽出を作成しました。私はそれにデータを書いて保存し、それを開くかどうかをユーザーに尋ねます。問題は、それらが表示されないように選択した場合、正常に終了し、プロセス内で実行されていないことです.-それをExcelで表示して閉じても、WTMプロセスで実行されています。これは...私のコードですExcelの開閉インスタンス - プロセスはまだバックグラウンドで実行中です
Dim FileNam As String = "C:\Me\" & ReportName & Format(DateTime.Now, "yyyyMMddhhmmtt") & ".xlsx"
If System.IO.File.Exists(FileNam) Then
System.IO.File.Delete(FileNam)
End If
wBook.SaveAs(FileNam)
answer = MsgBox("Your extract has been saved here: " & strFileName & vbCrLf & vbCrLf &
"Would you like to view the file?",vbYesNo)
If answer = vbYes Then
System.Diagnostics.Process.Start(FileNam)
End If
編集:私は、これはすべてのTRYのCATCHステートメント内で追加される場合があります - プロセスを強制終了
GC.Collect()
For Each proc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
If proc.MainWindowTitle.Trim() = "" Then
proc.Kill()
End If
Next
... ガベージコレクションを含むが、良いアイデアではありませんすることができます!またはプロセスを手動で終了する – BobSki