配列オブジェクトと配列変数を区別することは重要です。 配列変数は、配列オブジェクトへのポインターを保持し、配列要素、ランク、および長さの情報を保持します。
配列オブジェクトを一度作成すると、ランク (次元の数)、次元の長さ、その要素のデータ型は変更できません。 変更できるのはその要素の内容だけです。
配列変数を宣言すると、ランクまたはその要素のデータ型は変更できません。 ただし、変数が有効である間は、連続した異なる配列オブジェクトを変数に割り当てることができます。 これらの配列オブジェクトは、異なる次元の長さを持つことができます。
異なる配列オブジェクトをポイントするよう配列変数を変更するには
標準の代入ステートメントを使用して、代入する配列を代入先の配列に割り当てます。
Dim array1(4), array2(19) As String array2 = array1
次元の長さが異なる配列オブジェクトをポイントするように配列変数を変更できますが、データ型が異なる配列オブジェクトをポイントするように配列変数を変更することはできません。 つまり、ランクと要素のデータ型は、本来配列変数のデータ型の一部であるため、そのまま同じにしておく必要があります。
参照
処理手順
方法: 配列を別の配列に代入する (Visual Basic)
方法: プロシージャまたはプロパティに配列を渡す (Visual Basic)
方法: プロシージャまたはプロパティから配列を返す (Visual Basic)