タイトル : Re^2: VB2005でのExcel遅延バインディング 投稿日 : 2008/08/26(Tue) 21:17 投稿者 : はるの
返答ありがとうございます。 おおよそ正解ということでほっとしました。 > ただし、事前バインディングであっても、必ずしも DirectCast が必須というわけでは > ありませんし、遅延バインディングであっても、キャストが必要な場合はありえます。 それはExcelメソッド実行後の戻り値がObject型以外で戻ってくることがあるということでしょうか? 関連して解放についても質問ですが、セルコピーする場合、 Dim xlRange as Object xlRange = xlSheet.Range("A1") xlRange.Copy System.Runtime.InteropServices.Marshal.ReleaseComObject(xlRange) とすれば解放は問題なくされるのでしょうか? それとも Dim xlCopyRange As Object = xlRange.Copy などとし、xlCopyRangeというCopyの戻り値の解放も行うべきですか? またその際に Dim xlCopyRange As Object = DirectCast(xlRange.Copy,Object) とCastする必要があるのでしょうか? |