エクセルの解放
- 題名: エクセルの解放
- 著者: 歩野
- 日時: 2012/09/20 11:59:09
- ID: 30947
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: エクセルの解放
- 著者: おのでら
- 日時: 2012/09/20 12:19:32
- ID: 30948
- この記事の返信元:
-
[30947] エクセルの解放 歩野 2012/09/20 11:59:09
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: エクセルの解放
- 著者: 歩野
- 日時: 2012/09/20 15:07:47
- ID: 30950
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: エクセルの解放
- 著者: shu
- 日時: 2012/09/20 17:34:22
- ID: 30952
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: エクセルの解放
- 著者: 歩野
- 日時: 2012/09/21 8:50:02
- ID: 30958
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして、あちこちで調べたりこちらの過去ログを参照して下記のように記述してデバッグしたのですがエクセルが解放されません。
内容を削りつつ確認した所、sheet関係が怪しいのかな?と素人考えしてみたのですが…
解決方法がどうにも出てきません、御教授願います。
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim oXL As New Excel.Application
Try
Dim oWBs As Excel.Workbooks = oXL.Workbooks
Dim FileName As String = "C:\test.xls" 'ファイル名はフルパス指定
Try
Dim oWB As Excel.Workbook = oWBs.Open(FileName)
Try
Dim oSheet As Excel.Worksheet = DirectCast(oWB.Worksheets("基準条件"), Excel.Worksheet) 'シート指定は””の中へ
oXL.Visible = False ' Excel を非表示にする
Try
Dim sCellVal As String
Dim i As Integer
Dim rng As Excel.Range ' Range オブジェクト
Try
i = 0
For i = 5 To 12
rng = oSheet.Range("b" & i)
sCellVal = rng.Text.ToString()
ComboBox1.Items.Add(sCellVal) ' セルの内容をcomboboxへ格納
System.Runtime.InteropServices.Marshal.ReleaseComObject(rng)
Next
Finally
If Not rng Is Nothing Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(rng)
End If
End Try
Finally
If Not oSheet Is Nothing Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet)
End If
End Try
Finally
If Not oWB Is Nothing Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(oWB)
End If
End Try
Finally
If Not oWBs Is Nothing Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(oWBs)
End If
End Try
Finally
oXL.Quit() ' Excel を終了する
If Not oXL Is Nothing Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(oXL)
End If
End Try
End Sub
やりたい事は、フォームを開いた時に指定xlsからコンボボックスへデータを放り込むという物です。
宜しくお願いします。