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

2 comentários sobre “Como escrever uma função para o Excel VBA, Visual Basic for Applications

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s