VB2019で、ライブラリMicrosoft.Office.Interop.Excelを使ってExcel出力を行っている。
Officeは2019だ。
COMオブジェクトなので、ReleaseComObjectでメモリ解放をしているのだが、
だが、処理が終わってもバックグラウンドプロセスからExcelが消えない・・・
リリースしてまっせ!
と思うのだが、何故か残る。
というので調べた。
・Rangeとか変数定義してるところ、リリースしてる?
全部リリースするのよ!
・リリースはしてても時差があったりするよ!
んーーーーーー、そっか。でも頑張ってBookもSheetもRangeも処理いれたんだけど。
ということで、最後。ReleaseComObjectをぐるぐる回す。
<参照サイト>
ドリリウム『【Interop.Excel】Excelプロセス絶対殺すコード』
このサイトのWhileでReleaseComObjectを回してリリースさせるようにする!っていうのをやってみた。
とりあえず、残らなくなった気がする・・・
気がする。(ちょっと不安やけど)