タイトル | : VB2005でのExcel遅延バインディング |
記事No | : 8016 |
投稿日 | : 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を行うのは事前バインディングを行っている場合と理解しているのですが、 その理解が間違っているか合っているのか確認したく投稿しました。
ご指摘お願いします。
|