|
配列とは複数の値を保持している変数のことです。これらの値にはインデックスが付いていて、このインデックス番号を使って配列の中の値を呼び出します。
Option Base 0 ' 0 がデフォルトなので記述しなくてもOK
Sub Sample1()
Dim varDays
varDays = Array("日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜")
MsgBox varDays(3)
End Sub
これを実行すると右のようになります。配列の中の1番目の値のインデックスが0、2番目が1、3番目が2...です。「Option Base 0」とは、1番目の値のインデックスを0にするということです。Visual Basic 以外のプログラム言語でもたいていの場合はこれがデフォルトです。ですから、特に記述しなくてもかまいません。 しかし初心者にとっては、「1番目の値のインデックス番号は1」という方が分かりやすいかもしれません。その場合は以下のように記述すればいいでしょう。
Option Base 1
Sub Sample2()
Dim varDays
varDays = Array("日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜")
MsgBox varDays(3)
End Sub
「Option Base」には0以外の自然数を指定することができますが、プログラムを多数記述するようになってくると0の方が使い勝手がいいという場面によく出くわします。ですから、はじめは分かりにくくても「1番目の値のインデックス番号は0」という「Option Base 0」の使用をおすすめします。 |