SPREAD for Windows Forms 17.0J 移行ガイド > ActiveX版SPREADからの移行 > 移行について > コレクションインデックスの0(ゼロ)オリジン |
Visual Basic 6.0では、任意の上限/下限を持つ配列を宣言することが可能だったため、ActiveX製品での各コレクションインデックスは1から開始されていました。
'最左上セルのTextプロパティを参照します ※インデックスは1から開始
With fpSpread1
.Row = 1
.Col = 1
Debug.Print .Text
End With
一方Visual Basic .NETではインデックスの下限は必ず「0」(ゼロオリジン)となります。.NET製品ではこの仕様に基づきすべてのコレクションのインデックスはゼロオリジンに変更されています。
'最左上セルのTextプロパティを参照します ※インデックスは0から開始
Console.WriteLine(FpSpread1.ActiveSheet.Cells(0, 0).Text)
そのため、ゼロオリジンではないプロジェクトを移行する際には、各コレクションのインデックス情報も同時に変更することをお勧めします。
|