最初に配列を空として宣言します。
Dim ArrayVar() as Variant
'May add some data, may not
if something then
Redim Preserve ArrayVar(ubound(ArrayVar,1)+1)
ArrayVar(ubound(ArrayVar,1)) = "something"
end if
'Always check size of array
if ubound(ArrayVar,1) > x
問題は、サイズを確認するときに何も追加されていない場合があることです。配列が空で、実行時エラーが発生します。で配列を宣言しようとしましたDim ArrayVar(0) as Variant
が、 redim ステートメントはコンパイルされませんでした。
これを行う最良の方法は何ですか?