Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
Excelのプロセスが残ってしまう
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=158#CommentId1113
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
ぐすたふ
 (学生)
投稿日時
2008/12/1 11:57:16
ある程度原因は絞ったのですがプロセスが残ってしまいます
Dim xlApp As New Excel.Application
Dim xlBooks As Excel.Workbooks = xlApp.Workbooks
Dim xlbook As Excel.Workbook = xlBooks.Open(Filename:="data.xls", UpdateLinks:=0)
Dim xlsheets As Excel.Sheets = xlbook.Worksheets
Dim xlsheet As Excel.Worksheet = xlsheets.Item(1)
Dim xlcells1 As Excel.Range
Dim xlcells2 As Excel.Range
xlcells1 = xlsheet.Cells
xlcells2 = xlsheet.Cells
'問題点
Dim range1 As Excel.Range
range1 = xlsheet.Cells(1, 2)
System.Runtime.InteropServices.Marshal.ReleaseComObject(range1)
'ここまで
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlcells1) 'xlcells1の解放
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlcells2) 'xlcells2の解放
xlbook.Close(False)
xlApp.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlsheet)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlsheets)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlbook)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBooks)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)
とくに変な使い方はしていないと思うのですが・・・。