VBAにて、Ubound関数とRedim Preserveを用いてループ内にて自動で配列数を増やすコードを記述しています。
実際にテストを行うと、Redim Preserveを実行したのにもかかわらず、配列の上限数が増えないため
新しい値の格納ができずエラーになる状況です。
Dim strArr() As String
Dim str As String
Dim strLength As Long
Redim strArr(0)
------------ループ処理------------------
strLength = UBound(strArr)
Redim Preserve strArr(0 To strLength + 1)
strArr(strLength + 1) = str
------------ループ処理------------------
変数による配列上限数の指定が原因ではないかと、デバッグ時に実数を用いてみましたが
変わらずエラーとなってしまいました。
原因をご教授していただけますと、幸いです。
回答2件
あなたの回答
tips
プレビュー