Noções básicas sobre matrizes de parâmetros

Uma matriz de parâmetros pode ser usada para passar uma matriz de argumentos para um procedimento. Você não precisa saber o número de elementos na matriz ao definir o procedimento.

Você usa a palavra-chave ParamArray para indicar uma matriz de parâmetros. A matriz deve ser declarada como uma matriz do tipo Variant e deve ser o último argumento na definição do procedimento.

O exemplo a seguir mostra como você pode definir um procedimento com uma matriz de parâmetros.

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

Os exemplos a seguir mostram como você pode chamar esse procedimento.

AnyNumberArgs "Jamie", 10, 26, 32, 15, 22, 24, 16 
 
AnyNumberArgs "Kelly", "High", "Low", "Average", "High" 

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.