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

タイトル VB2005でのExcel遅延バインディング
投稿日: 2008/08/26(Tue) 16:38
投稿者はるの
いつもこちらのサイト参考にさせていただいてます。

現在タイトル通りVB2005よりExcelを遅延バインディングで操作しているのですが、
(Excel2002/2003/2007に対応するため)
こちらのサイトのExcel操作のコードを参考にして作っています。

その中でセルへの記入例として

Dim xlCells As Excel.Range
Dim xlRange1 As Excel.Range
xlCells = xlSheet.Cells
xlRange1 = DirectCast(xlCells(5, 3), Excel.Range)

というTipsがありますが、このDirectCastは遅延バインディングの場合も必要でしょうか?

その場合
Dim xlCells As Object
Dim xlRange1 As Object
xlCells = xlSheet.Cells
xlRange1 = DirectCast(xlCells(5, 3), Object)

となり、Object型をObject型に変換するだけなので不要だと思うのですが、
間違っているでしょうか?

他のサイトでも
Dim xlSheet As Excel.Worksheet = DirectCast(xlSheets(1), Excel.Worksheet)
のようにDirectCastを行っているコードを見つけました。

DirectCastを行うのは事前バインディングを行っている場合と理解しているのですが、
その理解が間違っているか合っているのか確認したく投稿しました。

ご指摘お願いします。

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

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