これを動作させるのに問題があります。私はちょうど関数から配列を返すしたい、私が試みたコードは以下のとおりです。VBAの関数から配列を返す
Sub
Dim storeData As Variant: Set storeData = getData
Debug.Print storeData(1)
End Sub
Function getData() As Variant
Dim arr(2) As Variant
arr(1) = "ergreg"
arr(2) = "1005"
getData = arr
End Function
エラーがスローされませんが、何もイミディエイトウィンドウに印刷されていないあなたはすべての配列要素を印刷したい場合は、デバッグにFor
ループを追加する必要が
'Set'を削除してください。 – GSerg
これは実際には型不一致エラーを与えるはずです*。 – Comintern
@ChrisBull答えをご覧ください(あなたの 'Debug.Print storeData(1)'はあなたの配列の3つの要素のうち2番目のものだけを出力します) –