Общие сведения о массивах параметров
Массивпараметров может использоваться для передачи массива аргументов в процедуру. При определении процедуры знать количество элементов в массиве необязательно.
Для обозначения массива параметров используется ключевое слово 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 и обратная связь.