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!

Anúncios
Esse post foi publicado em administração, dicas, finanças, jobs, textos e marcado , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Guardar link permanente.

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

  1. Pingback: VBA™ para Excel™ 10: busca linear cumulativa | Ricardo Trevisan

  2. Pingback: VBA™ para Excel™ 12: exemplos de funções, manipulação de strings | Ricardo Trevisan

  3. Pingback: VBA™ para Excel™ 14: vetores e matrizes | Ricardo Trevisan

Deixe um comentário

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