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: 432 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 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 |