• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NET Excelの解放)

VB.NET Excelの解放についての質問

このQ&Aのポイント
  • VB.NETでExcel出力を行った後にExcelの解放がされない問題について質問です。
  • 下記URLの方法を参考にExcel出力を作成しましたが、出力を終えた後にExcelの解放が正常に行われません。
  • 助言をいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

多分 xlCellsを開放していないのが原因だと思います While sqlReader.Read xlRange1 = xlCells(i + 1, 1) xlRange1(xlCells(i + 1, 1)).Select() xlRange1.Value = sqlReader("入力_工場番号") MRComObject(xlRange1, True) i += 1 End While excel.DisplayAlerts = False を While sqlReader.Read   xlRange1 = xlCells(i + 1, 1)   'xlRange1(xlCells(i + 1, 1)).Select() ここは必要ないかも   xlRange1.Value = sqlReader("入力_工場番号")   MRComObject(xlRange1, True)   i += 1 End While ' ここでxlCellsを開放 MRComObject(xlCells, True) excel.DisplayAlerts = False といった具合にして見ましょう

その他の回答 (1)

回答No.2

こんばんは。 COMがすべてのオブジェクトに対して、参照カウンタを持っているので、全部開放しないとダメです・・・。 Dim xlCells As Excel.Range Dim xlRange1 As Excel.Range ここも含めて、参照したものはすべて開放してください。 結構困るんですよね・・・これ。

関連するQ&A