銀河鉄道

【VBA】配列の要素を1つ追加する|ReDim Preserve

サムネイル
Redim Preserve要素を追加

二次元配列の場合

Public Function Redim2ArrayAddOne(ByRef ary As Variant) As Variant
    Dim Elm As Elm: Set Elm = New Elm
    Elm.add ary
    
    ReDim Preserve ary(Elm.Yfirst To Elm.Ylast, Elm.Xfirst To Elm.Xlast + 1)
    Redim2ArrayAddOne = ary
End Function

一次元配列の場合

追加する中身も一緒に格納してみる

一次元配列は、中身も同時のほうがラクかも

Public Function Redim1ArrayAddOneText( _
                                            ByRef ary As Variant, _
                                            ByVal text As String) As Variant
    Dim first As Long
    first = LBound(ary)

    '最初の要素以外の場合に、ReDim Preserveする                                            
    If (UBound(ary) = 0 And ary(0) <> "") Or UBound(ary) <> 0 Then
        ReDim Preserve ary(UBound(ary) + 1)
    End If
    
    ary(UBound(ary)) = text
    Redim1aryAddOneText = ary
End Function

関連記事

要素数の取得

シートに貼り付け

中身の操作

データの取得

著者

author
月うさぎ

編集後記:
この記事の内容がベストではないかもしれません。

記事一覧