EXCELのメモリ開放についての質問
- 題名: EXCELのメモリ開放についての質問
- 著者: JUNJUN
- 日時: 2005/01/22 19:07:40
- ID: 8617
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: EXCELのメモリ開放についての質問
- 著者: 魔界の仮面弁士
- 日時: 2005/01/22 21:17:29
- ID: 8619
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: WorkSheetの場合だと・・・
- 著者: JUNJUN
- 日時: 2005/01/23 13:03:35
- ID: 8626
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: WorkSheetの場合だと・・・
- 著者: 中 博俊
- 日時: 2005/01/23 14:11:23
- ID: 8629
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: WorkSheetの場合だと・・・
- 著者: JUNJUN
- 日時: 2005/01/23 14:27:47
- ID: 8631
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: WorkSheet以外でも
- 著者: 魔界の仮面弁士
- 日時: 2005/01/23 14:28:22
- ID: 8632
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: WorkSheetの場合だと・・・
- 著者: JUNJUN
- 日時: 2005/01/23 14:58:50
- ID: 8635
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: WorkSheetの場合だと・・・
- 著者: 魔界の仮面弁士
- 日時: 2005/01/23 15:45:32
- ID: 8636
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[7]: WorkSheetの場合だと・・・
- 著者: JUNJUN
- 日時: 2005/01/24 11:27:24
- ID: 8651
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
よくある質問で申し訳ありません。
EXCEL出力後にどうしてもメモリが開放されないので質問させていただきました。
過去ログなどを参照して、いろいろと試してみたのですがどうにもなりません。
SYSTEM.GC.COLLECTやオブジェクトの参照の開放などは行っているつもりなのですが・・・。
以下が問題のソースなのですが、どうも
objWorkBook = objExcel.Workbooks.Open("C:\TEST.xls")
が怪しいみたいです。
objWorkBookの参照はNothingしているのですが、なぜかメモリは開放されません。
どなたか、御教授いただけますよう宜しくお願い致します。
−−−−−− ソース −−−−−−
Dim objExcel As Excel.Application
Dim objWorkBook As Excel.Workbook
Dim objWorkSheet As Excel.Worksheet
Try
objExcel = New Excel.Application
objWorkBook = objExcel.Workbooks.Open("C:\TEST.xls")
〜 処理 〜
Finally
If Not (objWorkSheet Is Nothing) Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(objWorkSheet)
objWorkSheet = Nothing
End If
If Not (objWorkBook Is Nothing) Then
objWorkBook.Close()
System.Runtime.InteropServices.Marshal.ReleaseComObject(objWorkBook)
objWorkBook = Nothing
End If
objExcel.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(objExcel)
objExcel = Nothing
GC.Collect()
End Try
−−−−−− ここまで −−−−−−−