EXCEL の仕事で、配列は使わなかったんだけど、ちょっと気になったので調査してみた。 配列には、静的配列、動的配列、Variant 配列、の 3つがある。 配列を定義すると、0始まりで、添え字と同じ番号までメモリが確保される。 Dim h(1) As Integer Dim h(0 to 1) As Integer これは、二つとも、h(0), h(1) のメモリエリアを確保する。 1始まりにしたい場合は、プロシジャーの外の宣言部(モジュールの先頭)に、 Option Base 1 と記述。 静的配列は、いわゆる、普通の配列。 Dim sh(3) As Integer 動的配列は、 Dim dh() As Integer と添え字を付けずに定義する。これは、このままではメモリ領域を確保しない。 ReDim dh(3) みたいな感じで再定義して、初めてメモリ領域が確保されて、使えるようにな