参数数组可用于将一组参数传递给过程。 定义过程时,您不必知道数组中的元素数量。
使用 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。