パラメーター配列について

パラメーター配列を使用すると、引数の配列をプロシージャへ渡すことができます。 プロシージャを定義するとき、配列内の要素数を把握している必要はありません。

パラメーター配列を表すには、 ParamArray キーワードを使用します。 配列は Variant 型の配列として宣言する必要があり、プロシージャ定義の最後の引数である必要があります。

次の例は、パラメーター配列でプロシージャを定義する方法を示しています。

Sub AnyNumberArgs(strName As String, ParamArray intScores() As Variant) 
 Dim intI As Integer 
 
 Debug.Print strName; " Scores" 
 ' Use UBound function to determine upper limit of array. 
 For intI = 0 To UBound(intScores()) 
 Debug.Print " "; intScores(intI) 
 Next intI 
End Sub

次の例は、このプロシージャを呼び出す方法を示しています。

AnyNumberArgs "Jamie", 10, 26, 32, 15, 22, 24, 16 
 
AnyNumberArgs "Kelly", "High", "Low", "Average", "High" 

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。