Visual Studio で Excel アドイン エクスプレスを使い始めたばかりで、 どの変数にも関連付けられておらず、後で解放できないmySheet.Columns.count
中間オブジェクトを作成するため、式のようなものは大きな「いいえ」であると読みました。Columns
それを念頭に置いて、以下のコードを書き、オブジェクトを連鎖させないように注意しました。これは非常に時間のかかるコーディング方法のように思われるため、先に進む前に私のアプローチを健全にチェックしたいと考えました。より良い方法はありますか?
'find ends
Dim leftCol As Integer
Dim tmpCell, tmpCell2 As Excel.Range
tmpCell = Sh.Cells(1, 1) 'COM
If (tmpCell.Value <> "") Then
leftCol = 1
Marshal.ReleaseComObject(tmpCell)
Else
tmpCell2 = tmpCell.End(XlDirection.xlToRight)
leftCol = tmpCell2.Column
Marshal.ReleaseComObject(tmpCell2)
Marshal.ReleaseComObject(tmpCell)
End If
Marshal.ReleaseComObject(Sh)