Поделиться через


Общие сведения о массивах параметров

Массивпараметров может использоваться для передачи массива аргументов в процедуру. При определении процедуры знать количество элементов в массиве необязательно.

Для обозначения массива параметров используется ключевое слово 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 и обратная связь.