Tutorial da função Excel VBA: retorno, chamada, exemplos

Índice:

Anonim

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 privada myFunction (...)"
  • Aqui, a palavra-chave "Função" é usada para declarar uma função chamada "minhaFunção" e iniciar o corpo da função.
  • A palavra-chave 'Privado' é usada para especificar o escopo da função
  • "ByVal arg1 As Integer, ByVal arg2 As Integer"
  • Ele declara dois parâmetros de tipo de dados inteiro chamados 'arg1' e 'arg2.'
  • minhaFunção = arg1 + arg2
  • avalia a expressão arg1 + arg2 e atribui o resultado ao nome da função.
  • "Função final"
  • "End Sub" é usado para encerrar o corpo da função

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.

  1. Crie a interface do usuário
  2. Adicione a função
  3. Escreva o código para o botão de comando
  4. 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.

  1. Pressione Alt + F11 para abrir a janela de código
  2. 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
  • "Função privada addNumbers (...)"
  • Ele declara uma função privada "addNumbers" que aceita dois parâmetros inteiros.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Ele declara duas variáveis ​​de parâmetro firstNumber e secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Ele adiciona os valores firstNumber e secondNumber e atribui a soma a addNumbers.

Etapa 3) Escreva o código que chama a função

  1. Clique com o botão direito no botão de comando btnAddNumbers_Click
  2. Selecione Exibir código
  3. 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)"
  • Ele chama a função addNumbers e passa 2 e 3 como parâmetros. A função retorna a soma dos dois números cinco (5)

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.