Accessむかむか ホーム >> TIPS一覧 >> TIPS

項目

 関数の戻り値を配列にする

概要

 自作関数の戻り値を配列にします。戻り値の型にバリアント型を指定する方法と
 型を指定する方法があります。

方法

Option Compare Database
Option Explicit

'--------------------------------------
'ReturnArrayValueTest関数呼出
'--------------------------------------
Function CallReturnArrayValueTest()

    Dim rt  As Variant
    Dim i   As Long

    '@関数呼出++++++++++++++++++++++++++++++++++++
    rt = ReturnArrayValueTest1

    Debug.Print "■@結果■"

    'イミディエイトウィンドウへ出力
    For i = LBound(rt) To UBound(rt)
        Debug.Print rt(i)
    Next i

    'A関数呼出++++++++++++++++++++++++++++++++++++
    rt = ReturnArrayValueTest2

    Debug.Print "■A結果■"

    'イミディエイトウィンドウへ出力
    For i = LBound(rt) To UBound(rt)
        Debug.Print rt(i)
    Next i

End Function

'---------------------------------------------
'@関数の戻り値を配列にする(バリアント型)
'---------------------------------------------
Function ReturnArrayValueTest1() As Variant

    Dim a(9)    As Long '配列宣言
    Dim i       As Long

    '配列に値を設定
    For i = 0 To 9
        a(i) = i
    Next i

    ReturnArrayValueTest1 = a

End Function

'---------------------------------------------
'A関数の戻り値を配列にする(Long型)
'---------------------------------------------
Function ReturnArrayValueTest2() As Long()

    Dim a(9)    As Long '配列宣言
    Dim i       As Long

    '配列に値を設定
    For i = 0 To 9
        a(i) = i
    Next i

    ReturnArrayValueTest2 = a

End Function
Copyright (C) Accessむかむか