VBA™ para Excel™ 11: como escrever novas funções para o Excel

(Ver o anterior)

Talvez você já tenha procurado por uma função do Excel e descoberto que ela não existe. Com o VBA é possível adicionar funções novas, específicas para nossas necessidades. Escrever uma função é parecido com escrever uma Sub (macro), e exige três partes: um cabeçalho com o nome da função e parâmetros; o corpo com as instruções; e o término.

O esquema básico é o seguinte:

Function <Nome da Função>(Parâmetro1 as <tipo>, Parâmetro2 as <tipo>) as <tipo>

<Corpo>

<Nome da Função> = <valor do retorno>

End Function

Repare que os parâmetros funcionam como variáveis.

Veja um exemplo de função que calcula o capital acrescido por juros simples:

Function JurosSimples(CapInic As Double, Taxa As Double, Periodos As Double) As Double

JurosSimples = (CapInic * (Taxa / 100) * Periodos) + CapInic

End Function

Atenção: para a função (Function) funcionar, você precisa escrevê-la num módulo dentro do editor de VBA do Excel. Sugiro que você mantenha o saudável hábito de escrever tudo sempre em módulos (inclusive Sub) e não nos editores das planilhas, como  Plan1, Plan2, etc. Veja abaixo o aspecto do módulo no Excel para Mac OS:

Captura de tela 2013-11-22 às 21.02.47

Para inserir um módulo, clique com o botão direito do mouse sobre o nome do arquivo aberto (ou sobre Microsoft Excel Objects) e escolha Inserir > Módulo. Veja como fica isso no Excel para Windows:

image001Depois que a função foi escrita você pode utilizá-la como qualquer outra, iniciando com “=”. Por exemplo:

Captura de tela 2013-11-22 às 21.15.53

Até a próxima!

Publicidade

3 comentários em “VBA™ para Excel™ 11: como escrever novas funções para o Excel”

Deixe um comentário

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

Logo do WordPress.com

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

Foto do Facebook

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

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.