Funções

Funções são rotinas cuja definição começa com a palavra-chave Function e termina com as palavras End Function. Abaixo está a definição de uma função:

Function (Nome da função, <parâmetro1>, <parâmetro2>, ...)

<Nome da função> = <Valor / Expressão>

End Function

A função é identificada pelo nome, pelo número e tipo de parâmetros recebidos, e tem como objetivo executar um conjunto de instruções e produzir um valor final. Isto é, sempre que se pretender executar uma função já se sabe de antemão que ela produzirá um valor. Recorde-se como exemplo a função Soma, esta recebe por parâmetro um conjunto de valores que se pretendem somar, sabe-se que o resultado da aplicação dessa função ao conjunto de valores será o respectivo somatório.

Para definir o valor produzido por uma função basta no seu interior, atribuir ao nome da função um determinado valor ou expressão.

Definição do tipo de parâmetros e do tipo da função

Todos os elementos de entrada e saída de uma função têm um tipo de dados (será explicado mais adiante, na parte de variáveis: integer, single, etc.) atribuído. Assim os parâmetros deverão ser definidos com o tipo de dados respectivo e a função deverá ser definida do tipo de dados que ela envie para o fora da função. Senão for definido o tipo de dados, além de ocupar mais memória, ela ficará como variant ou seja: poderá assumir a qualquer momento, como: número, texto, data, etc. Exemplo: Nome="João", Nome=10.

Criando uma Função

Antes de mais nada, você deverá criar um módulo Menu Inserir Módulo. Como a subrotina, você poderá escreve-la ou acessar o Menu Inserir / Procedimento. Neste caso, selecione Function.

Dentro da janela de código, ficará assim:

Function Desconto()

End Function

Insira dentro do parenteses, as palavras: Valor e Desconto, e deixe-a como exemplo abaixo:

Function Desconto(Valor, ValorDesconto)

Desconto = Valor - ValorDesconto

End Function

Como explicado acima, toda função deverá retornar um valor. Neste caso será retornado no nome da função Desconto, o resultado de Valor - Desconto.

Para executa-la, vá até a planilha. Clique no Inserir Função. Selecione a categoria Definida pelo usuário. Deverá aparecer na caixa abaixo, o nome da função Desconto. Selecione-a e clique em OK.