(1)極く初歩的にARRAY関数の利用でいかがですか
Private Sub Form_click()
Dim b(4, 4, 4)
l = 1
a = Array(0,1, 2, 3, 4, 5, 6, 7, 8, 9)
For k = 1 To 2
For j = 1 To 2
For i = 1 To 2
b(i, j, k) = a(l)
l = l + 1
Next i
Next j
Next k
'-------以下は視覚化のためのルーチン
For k = 1 To 2
For j = 1 To 2
For i = 1 To 2
Form1.Print "b(" & i & j & k & ")=" & b(i, j, k)
Next i
Next j
Next k
End Sub
実行は実行ボタンをクリックし、form1上をクリックしてください。
(2)array関数が書くのが面倒なほど数が多くなった場合は、エクセルやメモ帳でテキストファイル等を作り、それを読み込み、b(i,j,k)に値または文字列を代入してください。
補足
配列の数が少ない時は、そのやり方でいいんですよね。もし、配列の数がすごい多いときは、同じやり方だと大変なので、他にいい方法ないですか??