4

Win7 で Access 2010 を使用しています。ReDim arrayName(x)最初に配列を として宣言せずに呼び出すだけで、実行時に配列のサイズを指定できることを発見しましたDim arrayName()

Sub FooBar()
   ReDim myArray(2)
   myArray(0) = "This is the first string in myArray."
   myArray(1) = "This is the second string in myArray."
   myArray(2) = "And this is the last string in myArray."
   MsgBox myArray(0) & vbCrLf & myArray(1) & vbCrLf & myArray(2)
End Sub

このショートカットを使用してはいけない理由はありますか?

乾杯!

4

1 に答える 1

7

それは面白い。 このMSDNページは、あなたが見ているものを確認します: ここに引用があります:

「ReDim ステートメントを使用して、プロシージャ内で暗黙的に配列を宣言できます。ReDim ステートメントを使用するときは、配列の名前のスペルを間違えないように注意してください。Option Explicit ステートメントがモジュールに含まれていても、2 番目の配列は作成した。"

このページではRedim、 が新しい配列を作成し、既存の配列がそこにコピーされることを説明しています (存在する場合)。

http://msdn.microsoft.com/en-us/library/w8k3cys2%28v=vs.80%29.aspx

あなたの質問については、あなたがそれを行う必要がある場合、私はノーと言います.

当然のことながら、Redim Preserveこの動作は見られません。

于 2012-10-16T04:20:52.180 に答える