Você está aqui: VBA ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes) |
Como passar um array para uma função VBA - VBA Excel para iniciantesQuantidade de visualizações: 633 vezes |
|
Em várias situações nós precisamos chamar uma função VBA e passar para ela um array. Nesta dica eu mostro como isso pode ser feito. Veja que temos uma função chamada SomarElementosArray() que possui como parâmetro uma variável do tipo Variant representando um array e retorna um valor do tipo Integer. Esta função é chamada a partir de um procedimento chamado PassarArrayFuncao() que declara e inicializa um array de inteiros, passa para a função, obtém a soma dos seus elementos e o exibe. Veja o código completo para o exemplo:
' Função que recebe um array e retorna a soma de seus elementos
Function SomarElementosArray(vetor As Variant) As Integer
' para guardar a soma dos elementos
Dim soma As Integer
Dim i As Integer
' inicializa a soma como zero
soma = 0
' percorre todos os elementos do array
For i = 0 To UBound(vetor)
soma = soma + vetor(i)
Next i
' retorna a soma
SomarElementosArray = soma
End Function
' Macro que mostra como passar um aray para uma função em VBA
Sub PassarArrayFuncao()
' vamos declarar um array de inteiros
Dim valores As Variant
Dim s As Integer
' vamos inicializar os valores do conjunto
valores = Array(4, 2, 1, 5)
' vamos mostrar os elementos do conjunto
Debug.Print "Os elementos do conjunto são: " & _
Join(valores, ", ")
' agora vamos chamar a função SomarElementosArray() para
' retornar a soma dos elementos do vetor
s = SomarElementosArray(valores)
' e mostramos o resultado
Debug.Print "A soma dos elementos é: " & s
End Sub
Ao executar este código VBA nós teremos o seguinte resultado: Os elementos do conjunto são: 4, 2, 1, 5 A soma dos elementos é: 12 |
|
|
Veja mais Dicas e truques de VBA |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




