O que é uma função?
Uma função é um trecho de código que executa uma tarefa específica e retorna um resultado. As funções são usadas principalmente para realizar tarefas repetitivas, como formatação de dados para saída, realização de cálculos, etc.
Suponha que você esteja desenvolvendo um programa que calcula os juros de um empréstimo. Você pode criar uma função que aceite o valor do empréstimo e o período de reembolso. A função pode então usar o montante do empréstimo e o período de reembolso para calcular os juros e retornar o valor.
Por que usar funções
As vantagens de usar funções são as mesmas da seção acima sobre por que usar sub-rotinas.
Regras de funções de nomenclatura
As regras para nomear funções são as mesmas da seção acima sobre regras para nomear sub-rotinas.
Sintaxe VBA para declarar Função
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
AQUI na sintaxe,
Código | Açao |
---|---|
|
|
|
|
|
|
|
|
Função demonstrada com Exemplo:
As funções são muito semelhantes à sub-rotina. A principal diferença entre uma sub-rotina e uma função é que a função retorna um valor quando é chamada. Enquanto uma sub-rotina não retorna um valor, quando ela é chamada. Digamos que você queira adicionar dois números. Você pode criar uma função que aceita dois números e retorna a soma dos números.
- Crie a interface do usuário
- Adicione a função
- Escreva o código para o botão de comando
- Teste o código
Etapa 1) Interface do usuário
Adicione um botão de comando à planilha conforme mostrado abaixo
Defina as seguintes propriedades de CommanButton1 para o seguinte.
S / N | Ao controle | Propriedade | Valor |
---|---|---|---|
1 | CommandButton1 | Nome | btnAddNumbers |
2 | Rubrica | Função Adicionar Números |
Sua interface agora deve aparecer da seguinte forma
Etapa 2) Código de função.
- Pressione Alt + F11 para abrir a janela de código
- Adicione o seguinte código
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
AQUI no código,
Código | Açao |
---|---|
|
|
|
|
|
|
Etapa 3) Escreva o código que chama a função
- Clique com o botão direito no botão de comando btnAddNumbers_Click
- Selecione Exibir código
- Adicione o seguinte código
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
AQUI no código,
Código | Açao |
---|---|
"MsgBox addNumbers (2,3)" |
|
Etapa 4) Execute o programa, você obterá os seguintes resultados
Baixe o Excel contendo o código acima
Baixe o código do Excel acima
Resumo:
- Uma função é um trecho de código que executa uma tarefa específica. Uma função retorna um valor após a execução.
- Ambas as sub-rotinas e funções oferecem capacidade de reutilização de código
- Ambas as sub-rotinas e funções ajudam a quebrar grandes pedaços de código em pequenos códigos gerenciáveis.