Noções básicas sobre matrizes de parâmetros
Uma matriz deparâmetros pode ser utilizada para transmitir uma matriz de argumentos a um procedimento. Não tem de saber o número de elementos na matriz quando define o procedimento.
Utilize a palavra-chave ParamArray para denotar uma matriz de parâmetros. A matriz tem de ser declarada como uma matriz do tipo Variante e tem de ser o último argumento na definição do procedimento.
O exemplo seguinte mostra como 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 seguintes mostram como pode chamar este 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.