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

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

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