了解参数数组

参数数组可用于将一组参数传递给过程。 定义过程时,您不必知道数组中的元素数量。

使用 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。