Como escrever uma função para o Excel
O Excel possui diversas funções que usamos nas nossas planilhas, como MÉDIA, SOMA, PROCV, etc. Mas o que acontece se quisermos usar uma função que não exista no Excel? Nós podemos criar nossas próprias funções, escrevendo código em VBA.
Em "Como escrever uma macro", vimos que o formato básico de um código de macro é assim:
Private Sub primeiraMacro()
End Sub
As funções são muito parecidas com as macros. Observe:
Private Function primeiraFuncao()
End Function
Simples, né? Onde tinha "Sub" escrevemos "Function". Agora falta só dizer qual o resultado da função; para isso, utilizamos o nome da função (no caso, primeiraFuncao):Private Function primeiraFuncao()
primeiraFuncao = 10
End Function
Com isso, dizemos que o resultado da função primeiraFuncao
será 10.
Para que possamos usar a função, é preciso que ela esteja em um módulo de código. Para isso, abra o editor VBA, clique em Inserir/Módulo, e escreva o código da função na janela que aparece, como mostra a figura abaixo.
Com isso nós podemos usar a função como qualquer outra função do Excel, como mostra a figura abaixo.
Como escrever uma função para o Excel - Parte 2