いちいちRedimするのが面倒なのでSubにまとめる。
オブジェクト配列対応のつもり(未検証)。
' 配列(一次元配列)に要素を追加してデータ格納 ' varArray: 参照渡しの配列変数 ' varData: 格納するデータ Sub push_array(ByRef varArray As Variant, varData As Variant) If IsArray(varArray) Then If UBound(varArray) = -1 Then ' 空配列(要素数0) ReDim varArray(0) Else ReDim Preserve varArray(UBound(varArray) + 1) End If Else ReDim varArray(0) End If If IsObject(varData) Then Set varArray(UBound(varArray)) = varData Else varArray(UBound(varArray)) = varData End If End Sub