2011-01-06 8 views
0

構造のVB.NetリストをExcel範囲にコピーする方法を知っている人はいますか?配列では難しいことではありませんが、構造体のリストを取得することはできません。構造リストをExcel範囲にコピー

例:カスタム構造で

Structure MyStruct 
    Dim MyField1 as String 
    Dim MyField2 as Integer 
End Structure 

Dim MyList As New List(Of MyStruct) 
...populate list of structures... 

Dim rng as Excel.Range = MySheet.Range("A1","B9") 
rng.??? = MyList '*** This is where I get stuck. *** 

答えて

0

、反復が唯一の方法です。複数のフィールドを持つ構造体のリストを行と列にマップするのに十分に巧妙であることは期待できません。

Dim oneMyStruct, i as Long 
i = 1 
For each oneMyStruct in MyList 
    rng.cells(i, 1) = oneMyStruct.MyField1 
    rng.cells(i, 2) = oneMyStruct.MyField2 
    i = i + 1 
next oneMyStruct 
+0

ありがとう、アラン。それは私が思ったことのようなものですが、ちょうどそれが*できる*可能性があります....) – KDP