VB.NET覚書 バックグラウンドプロセスからExcelが消えない

VB2019で、ライブラリMicrosoft.Office.Interop.Excelを使ってExcel出力を行っている。
Officeは2019だ。
COMオブジェクトなので、ReleaseComObjectでメモリ解放をしているのだが、

だが、処理が終わってもバックグラウンドプロセスからExcelが消えない・・・

リリースしてまっせ!
と思うのだが、何故か残る。

というので調べた。

・Rangeとか変数定義してるところ、リリースしてる?
 全部リリースするのよ!
・リリースはしてても時差があったりするよ!

んーーーーーー、そっか。でも頑張ってBookもSheetもRangeも処理いれたんだけど。

ということで、最後。ReleaseComObjectをぐるぐる回す。

<参照サイト>
ドリリウム『【Interop.Excel】Excelプロセス絶対殺すコード』

このサイトのWhileでReleaseComObjectを回してリリースさせるようにする!っていうのをやってみた。
とりあえず、残らなくなった気がする・・・
気がする。(ちょっと不安やけど)

Add a Comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください