jun
06

Como escrever uma função para o Excel

por João Henrique

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

Gostou deste artigo? Então compartilhe com seus amigos e assine para receber mais dicas de Excel por e-mail.