(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:
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:
Depois que a função foi escrita você pode utilizá-la como qualquer outra, iniciando com “=”. Por exemplo:
Até a próxima!
3 comentários em “VBA™ para Excel™ 11: como escrever novas funções para o Excel”