Share via


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 denotar 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.