項目
関数の戻り値を配列にする
概要
自作関数の戻り値を配列にします。戻り値の型にバリアント型を指定する方法と
型を指定する方法があります。
方法
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