現在不特定多数のファイル名を配列に渡しています。しかし、配列の数を指定しない方法をとりたいのですが、どのようにしたらよいでしょうか?
Dim File(9999) as string → Dim File(n) as string?????
宜しくお願いいたします。
Dim File(9999) as string → Dim File() As String
でよいのでは?
処理中に配列の要素数が変動するたびに
Redim File(n)
とすれば大丈夫です。
定義
Dim File() As Strng
使う時
Redim Preserve File(10)
または
Redim File(10)
お返事ありがとうございます。
教えていただいた方法ですと、
Redimによって今まで入力された配列が消えてしまいました。
つまり、
For i to MAX
MAX=MAX+1
Redim(MAX)
お返事ありがとうございます。
教えていただいた方法ですと、
Redimによって今まで入力された配列が消えてしまいました。
つまり、
For i to MAX
MAX=MAX+1
Redim(MAX)
送ってしまった。。。しかも他の方の名前で。。。申し訳ありません。
お返事ありがとうございます。
教えていただいた方法ですと、
Redimによって今まで入力された配列が消えてしまいました。
つまり、
For i to MAX
MAX=MAX+1
Redim File(MAX)
File(MAX) = data
Next
どのようにしたらよいですか?
多少はRedimのMSDNヘルプも見ましょう。
Redim Preserve File(MAX)
「つまり」の使い方が変です。
みなさまありがとうございました。
特に、せさん。
つまり、あなたに感謝。
RedimはRedimでも、Preserveをつけると、配列の要素数が変化する前の情報が失われないってことですね。
でも、可変の配列は多少効率が悪いらしいので、
あらかじめ多めに要素数を確保した固定の配列を、可変と同じように使う方法もありますよ。状況によって使い分けるといいと思います。
Y2さんありがとうございました。
参考になります。
ツイート | ![]() |