MESCIUS SPREAD for Windows Forms 17.0J 移行ガイド
コレクションインデックスの0(ゼロ)オリジン
SPREAD for Windows Forms 17.0J 移行ガイド > ActiveX版SPREADからの移行 > 移行について > コレクションインデックスの0(ゼロ)オリジン

Visual Basic 6.0では、任意の上限/下限を持つ配列を宣言することが可能だったため、ActiveX製品での各コレクションインデックスは1から開始されていました。

最左上セルの指定:ActiveX製品

'最左上セルのTextプロパティを参照します ※インデックスは1から開始

 With fpSpread1
   .Row = 1
   .Col = 1
   Debug.Print .Text
 End With

一方Visual Basic .NETではインデックスの下限は必ず「0」(ゼロオリジン)となります。.NET製品ではこの仕様に基づきすべてのコレクションのインデックスはゼロオリジンに変更されています。

最左上セルの指定:.NET製品

'最左上セルのTextプロパティを参照します ※インデックスは0から開始

 Console.WriteLine(FpSpread1.ActiveSheet.Cells(0, 0).Text)

そのため、ゼロオリジンではないプロジェクトを移行する際には、各コレクションのインデックス情報も同時に変更することをお勧めします。

関連トピック