O que é Sub vs Function?

Neste artigo, discutiremos as principais diferenças entre uma função sub vs. Ambos são conjuntos de comandos usados ​​para executar tarefas específicas no Visual Basic Application (VBA) do Microsoft Excel.

Sub vs Função

Uma sub-rotina, também conhecida como sub-rotina ou subprocedimento, é uma parte do código usada para realizar uma tarefa específica mencionada no código, mas não retorna nenhum tipo de valor.

Por outro lado, uma função, também conhecida como procedimento de função definida pelo usuário, é um trecho de código que executa uma tarefa específica determinada pelo usuário do Excel e retorna um resultado. Uma das aplicações dos procedimentos de função é realizar tarefas repetitivas.

VBA Sub vs Função: Principais diferenças

As principais diferenças entre um sub e uma função são as seguintes:

SubFunção
Um sub executa uma tarefa, mas não retorna um valor.Uma função retorna um valor das tarefas realizadas.
Os subs podem ser chamados de qualquer lugar no programa e em vários tipos.As funções são chamadas por uma variável.
Subs não podem ser usados ​​diretamente em planilhas como fórmulas.As funções são usadas diretamente em planilhas como fórmulas.
Os usuários devem inserir um valor na célula desejada antes de obter o resultado do sub.As funções podem ser usadas para realizar tarefas repetitivas e retornar um valor.
Os usuários do Excel podem executar um sub VBA.

Os usuários do Excel não podem executar funções VBA.

O que é um Sub VBA?

Um sub pode ser descrito como um pequeno programa no Editor do VBA que executa uma ação específica no Excel. Ele é usado para quebrar grandes pedaços de código em partes menores que podem ser facilmente gerenciadas.

O comando é usado para realizar tarefas que podem envolver a atualização de uma célula, a realização de um cálculo ou a importação de um arquivo para o aplicativo Excel. No entanto, o resultado ou os resultados das tarefas não são devolvidos a outro sub.

Como escrever um subprocedimento no Excel?

Ao escrever um sub, as seguintes regras devem ser seguidas:

  • A sub-rotina não deve conter espaços.
  • O procedimento secundário não deve começar com um caractere ou número especial. Em vez disso, use uma letra ou sublinhado.
  • O nome da sub-rotina não deve ser uma palavra-chave ou palavra reservada no VBA. Exemplos de palavras reservadas incluem Função, Sub-rotina, Privação, Fim, etc.

Ao escrever a sub, usamos a palavra-chave “Sub” e um nome como o nome do procedimento para declarar a sub. O subprocedimento deve ser seguido pela tarefa a ser realizada, escrita em linguagem VBA. O sub deve ser fechado com a instrução End Sub.

Um sub deve seguir a seguinte estrutura:

Sub [Nome do procedimento] (Parâmetros)

[Tarefas que precisam ser feitas]

End Sub.

Tipos de subprocedimentos em VBA

Um subprocedimento pode assumir duas formas, isto é, privado e público. Os modificadores “privado” e “público” permitem que os usuários usem os subs de forma diferente. O procedimento sub privado só pode ser usado no módulo atual. A sub pública permite que os usuários usem o procedimento em todos os módulos presentes na pasta de trabalho.

O que é uma função VBA?

Uma função VBA é semelhante a um subprocedimento, apenas que o primeiro pode retornar um valor enquanto o último não. É um trecho de código que pode ser chamado em qualquer lugar no Editor do VBA e elimina a necessidade de escrever as mesmas linhas de código todas as vezes. O VBA permite que os usuários usem funções integradas, bem como funções definidas pelo usuário.

As funções do VBA funcionam da mesma maneira que as fórmulas no Excel. Fórmulas avançadas do Excel que devem ser conhecidas Essas fórmulas avançadas do Excel são essenciais para serem conhecidas e levarão suas habilidades de análise financeira para o próximo nível. Funções avançadas do Excel que você deve conhecer. Aprenda as 10 principais fórmulas do Excel que todos os analistas financeiros de nível mundial usam regularmente. Essas habilidades irão melhorar seu trabalho com planilhas em qualquer carreira e podem ser usadas para realizar tarefas repetitivas. Os usuários podem criar funções personalizadas para quaisquer ações e, em seguida, acessar as funções de uma célula ou uma referência direta de uma célula.

Por exemplo, um usuário pode usar funções para criar um programa que calcula os juros mensais a pagar Juros a pagar Juros a pagar é uma conta de passivo mostrada no balanço de uma empresa que representa o valor da despesa de juros que foi acumulado até a data, mas que não foi pago na data do balanço. Ele representa o valor dos juros atualmente devidos aos credores e é normalmente um passivo circulante em um empréstimo de veículo motorizado. A função incluirá campos que aceitam o valor total do empréstimo e a duração do pagamento. Após inserir os valores exigidos, o programa retornará o valor dos juros mensais a pagar no veículo motorizado.

Como escrever uma função personalizada?

Siga as etapas abaixo para criar uma função personalizada:

  1. Abra o MS Excel e pressione Alt + F11 para ativar o Editor VBA.
  2. Escolha a pasta de trabalho específica no Projeto.
  3. Vá para o menu, clique em Inserir e depois em Módulo para inserir um módulo VBA padrão.
  4. No módulo, insira o termo Função, seguido por um nome de função exclusivo. Se a função usar um argumento, adicione a lista de argumentos entre parênteses.
  5. Insira o código VBA que executa a tarefa pretendida. O programa armazenará o valor do resultado em uma variável, usando o mesmo nome da função.
  6. Feche a função com a função final.

Leituras Relacionadas

Finanças oferece o Certified Banking & Credit Analyst (CBCA) ™ Certificação CBCA ™ O credenciamento Certified Banking & Credit Analyst (CBCA) ™ é um padrão global para analistas de crédito que cobre finanças, contabilidade, análise de crédito, análise de fluxo de caixa, modelagem de covenant, empréstimo reembolsos e muito mais. programa de certificação para aqueles que procuram levar suas carreiras ao próximo nível. Para continuar aprendendo e desenvolvendo sua base de conhecimento, explore os recursos adicionais relevantes abaixo:

  • Referências de célula VBA Referências de célula VBA As referências de célula VBA permitem que o usuário diga ao Excel onde procurar os dados de que precisa. Depois de criar a macro e declarar as variáveis, a próxima etapa é criar referências de células VBA, que realmente se referem a cada variável e que podem então ser usadas para manipular os dados dentro da planilha do Excel.
  • Instrução IF do Excel Instrução IF do Excel A instrução IF é uma das instruções populares do Excel que podem ser usadas como uma instrução de tomada de decisão. É um dos conceitos fundamentais em
  • Como depurar código VBA: Como depurar código Ao escrever e executar o código VBA, é importante que o usuário aprenda como depurar erros de código. É expectativa do usuário do Excel que o código
  • VBA no Excel VBA no Excel VBA é uma abreviatura de Visual Basic for Application. VBA é uma linguagem de programação desenvolvida pela Microsoft Corp. e está integrada ao

Recomendado

O Crackstreams foi encerrado?
2022
O centro de comando do MC é seguro?
2022
Taliesin está deixando um papel crítico?
2022