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.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários