Cavalcante Consultores – treinamento e consultoria em finanças e Excel

Criação de funções de planilha

Cavalcante Consultores > Biblioteca de Excel > Criação de funções de planilha

O que é?

Embora o Excel possua um grande número de funções, sempre é possível que você deseje realizar um procedimento específico ou elaborado demais para encontrá-lo na lista de funções pré-definidas. Utilizando VBA, você pode criar funções personalizadas para realizar este tipo de cálculo ou manipulação. Funções definidas pelo usuário podem manipular números, textos ou qualquer outro tipo de dados, e até mesmo devolver valores de erro caso sua execução não ocorra com sucesso por algum motivo.

Exemplo

Neste exemplo, criaremos uma função que calcula a hipotenusa de um triângulo retângulo cujos catetos são dados. Ela utilizará a fórmula do teorema de Pitágoras, h² = a² + b² .

A função se chamará HIP e deve fazer o seguinte:

Para criar esta função, siga os passos abaixo:

Ao fazê-lo, um novo módulo será inserido no projeto. É nele que você digitará a função:

Digite o seguinte código:

Function HIP(cateto_a, cateto_b As Double) As Double
    If cateto_a > 0 And cateto_b > 0 Then
        HIP = Math.Sqr(cateto_a ^ 2 + cateto_b ^ 2)
    Else
        HIP = CVErr(xlErrNum)
    End If
End Function

Vejamos o que cada linha do código acima faz:

A execução de funções personalizadas é idêntica à das funções pré-definidas do Excel: selecione a célula que deve abrigar seu resultado e digite =HIP(valor_1; valor_2). Os parâmetros da função podem ser células ou números. Observe:

Eis o resultado da função:

Pratique!