次の方法で共有


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

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

パラメーター配列を表すには、ParamArray キーワード (keyword)を使用します。 配列は 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 のサポートおよびフィードバックを参照してください。