Além de números e referências a células, as fórmulas em uma planilha podem conter Chamadas de Funções.
Uma chamada de função tem o formato Nome-da-Função( Lista-de-Parâmetros), onde Nome-da-Função é um nome qualquer iniciando com uma letra (de A a Z) e Lista-de-Parâmetros é um número fixo de parâmetros que precisam ser fornecidos na ordem correta. Os parâmetros no Microsoft Excel para Windows em português são separados por `;' e no Microsoft Excel para Windows em inglês por `,'. Os parâmetros podem ser:
No exemplo abaixo vemos uma função de nome JurosSimples com 3 parâmetros. Os dois primeiros parâmetros são referências a células e o último é um número. Neste caso, o primeiro parâmetro deve conter o Capital Inicial, o segundo a Taxa de Juros Mensal e o terceiro o Número de Meses. A função deve retornar o capital final calculado a juros simples:
A | B | C | ![]() |
|
1 | 1000 | 25 | =JurosSimples(A1; B1; 6) | |
![]() |
A | B | C | ![]() |
|
1 | 1000 | 25 | =JurosSimples(A1/2; B1+10; 6) | |
![]() |
A | B | ![]() |
|
1 | 2,5 | =INT(A1)+3 | |
![]() |
Um módulo, tal como uma planilha, também possui um nome, que fica localizado na aba na parte inferior da janela do Excel. Dentro do módulo podemos definir uma ou mais funções. Todas as funções definidas nos módulos podem ser chamadas de qualquer planilha do mesmo documento.
A definição de uma função possui 3 partes:
Uma outra função poderá ser definida logo em seguida. O formato genérico de uma função é o seguinte:
Function NomeDaFunção( Param1 As Tipo, ..., ParamN As Tipo ) As Tipo
Aqui vem o corpo da função
NomeDaFunção = Valor de Retorno
End Function
As palavras em negrito são palavras reservadas da linguagem e devem aparecer desta forma e nesta posição. A primeira linha é o cabeçalho; a última linha é o término. Tudo que fica entre o cabeçalho e o término é o corpo da função. Note que imediatamente antes do término da função colocamos a expressão de retorno da função. Vamos agora detalhar os elementos que aparecem na definição da função. O cabeçalho da função possui o formato genérico Function NomeDaFunção( Param1 As Tipo, ..., ParamN As Tipo ) As Tipo. Um exemplo de cabeçalho de função é o seguinte: Function JurosSimples( CapitalInicial As Double, Taxa As Double, NMeses As Integer ) As Double. Neste exemplo, vemos que o nome da função é JurosSimples, e que a função possui 3 parâmetros. Cada parâmetro é uma variável do programa, e está associado a um tipo de dados. No exemplo, temos dois tipos de dados sendo usado: o tipo Double, que indica que a variável deve ser tratada como um número real (com parte inteira e fracionária); e o tipo Integer, que indica que a variável deve ser tratada como um número inteiro. Os parâmetros são separados por meio de vírgulas. Note que a função como um todo também está associada a um tipo de retorno, que é o tipo de dado retornado pela função; no caso, o tipo Double. Note também que o cabeçalho foi dividido em várias linhas.
Cada comando do programa (inclusive o cabeçalho) deve ser colocado inteiramente numa linha. Quando isto não é possível, precisamos indicar que a próxima linha é, na realidade, continuação da linha anterior. Fazemos isso colocando o símbolo de sublinhado no final da linha.
Vejamos agora um programa completo que calcula juros simples:
Function JurosSimples( CapitalInicial As Double,
Taxa As Double, NMeses As Integer ) As Double
Dim CapitalAcrescido As Double
CapitalAcrescido = CapitalInicial * (Taxa/100) * NMeses
JurosSimples = CapitalInicial + CapitalAcrescido
End Function
A primeira observação é que o programa é basicamente uma manipulação de variáveis. Neste programa, temos as seguintes variáveis: CapitalInicial, Taxa, NMeses, CapitalAcrescido, JurosSimples. Varíaveis são os elementos do programa que armazenam informações. A informação armazenada em uma variável é o seu conteúdo. O nome da variável (por exemplo CapitalInicial no exemplo acima) é fixo, mas o seu conteúdo pode mudar (daí o nome variável). Toda variável tem um tipo (Integer, Double, etc.). As variáveis que constam no cabeçalho da função têm seu tipo declarado no próprio cabeçalho. As variáveis internas devem ser declaradas com seus respectivos tipos. No exemplo acima, temos a declaração Dim CapitalAcrescido As Double que declara a variável interna CapitalAcrescido como sendo do tipo Double, ou seja, um número real calculado usando dupla precisão. Para alterarmos o valor de uma variável, usamos um comando de atribuição. Por exemplo, o comando CapitalAcrescido = CapitalInicial * (Taxa/100) * NMeses no exemplo acima, que atribui o resultado da expressão à variável CapitalAcrescido.
Observe que o comando de atribuição é diferente da igualdade
algébrica com que estamos habituados: por exemplo, os comandos
X = 0
X = 1
apresentados nessa sequência são perfeitamente coerentes,
atribuindo o valor 0 à variável X e posteriormente o valor 1 à
mesma variável. Isso não é o mesmo que afirmar que 0 = 1. Como
um outro exemplo, o comando
X = X+1
soma 1 ao valor atual de X e atribui o resultado como novo valor de
X. Obviamente, essa expressão não faria sentido se a
interpretássemos como uma indicação de igualdade.
Até aqui já utilizamos dois tipos de dados: números inteiros
(Integer) e reais (Double). Mais adiante também
encontraremos o tipo String, que é o tipo de dados das
variáveis que armazenam texto. Também encontraremos o tipo Boolean, que é um tipo de dados que possui apenas 2 dois valores:
TRUE e FALSE.
Exercícios