Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4778 / 9994 ←次へ | 前へ→

【8456】Re:動的二次配列について
回答  3  - 06/8/14(月) 14:05 -

引用なし
パスワード
   こんにちは。
ちょっと調べたところ
「Preserve を指定した場合、変更できるのは、
動的配列の最後の次元のサイズに限られます。
また、次元数は変更できません。」
とあったので、
ループの前にPreserveなしでredimして
myDATA(iCount, 1 To 30)を
myDATA(1 To 30, iCount)
という形でいいなら動くと思います。

試しに↓の様にしたら動きました。
Sub tamesi()
  Dim i As Integer
  Dim test() As String
  ReDim test(1 To 30, 0)
  For i = 0 To 100
    ReDim Preserve test(1 To 30, i)
    test(1, i) = "a" & i
  Next i
End Sub


▼タロロ さん:
>動的な二次配列を宣言したいのですが、
>ループの二回目でエラーになってしまいます。
>どのようにすればよいのでしょうか?
>宜しくお願い致します。
>Do Until rs.EOF
>
> iCount = iCount + 1
>
> ReDim Preserve myDATA(iCount, 1 To 30)
> myDATA(iCount, 1) = 社員ID
> myDATA(iCount, 2) = 名前
>        :
> rs.MoveNext
>Loop

350 hits

【8453】動的二次配列について タロロ 06/8/14(月) 10:34 質問
【8454】Re:動的二次配列について 小僧 06/8/14(月) 13:35 発言
【8456】Re:動的二次配列について 3 06/8/14(月) 14:05 回答
【8457】Re:動的二次配列について タロロ 06/8/14(月) 14:20 お礼
【8458】Re:動的二次配列について 小僧 06/8/14(月) 16:24 発言

4778 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078221
(SS)C-BOARD v3.8 is Free