二次元配列から、列を指定して、その列の一次元配列を返す関数

表題の関数の紹介です。

'*******
'* 二次元配列から、列を指定して、その列の一次元配列を返す関数。20240109
'* column:配列の指定する列
'* arr:二次元配列は、参照渡し。
Private Function ReadColumnsToArray(ByVal column As Long, ByRef arr As Variant) As Variant()
    Dim columnData() As Variant
    Dim i As Long
    
    For i = 1 To UBound(arr)
        
        If IsEmpty(arr(i, column)) Then Exit For
        
        ReDim Preserve columnData(1 To i)
        columnData(i) = arr(i, column)
        
    Next i
        
    ' 列のデータを配列に格納
    ReadColumnsToArray = columnData

End Function

Follow me!

コメントを残す