tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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する必要があるのでしょうか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。