FUNÇÕES NO VBA


Se você teve alguma experiência com o VBA, já sabe que a estrutura básica e mais comum é o que chamamos de Sub (abreviação para Subrotina). A Sub é um conjunto de comandos/instruções dadas ao computador, para performar algum tipo de atividade.


Uma Sub tem uma carinha como abaixo:


Sub carinhaDeUmaSub ()

[COMANDO]

[COMANDO]

[COMANDO]

[...]

End Sub


Ao executar uma Sub, todos os comandos que estão entre o início dela e o “End Sub” serão executados e, quando a Sub termina, o computador sai do modo de execução, sem retornar nada ao usuário.



A estrutura de função:


Mas você não está aqui por causa da Sub, certo?


Você veio entender como funciona um outro tipo de estrutura do VBA, a Função, ou da forma como aparece na própria linguagem Function.


A diferença entre uma Sub e uma Function é que a Function retorna valores para o usuário, quando ela termina de executar.


Por exemplo:


  • Quando você usa a função =SOMA no Excel, você fornece como parâmetros um conjunto de células, o Excel faz uma série de procedimentos para somar os valores dessas células e te devolve o valor da soma;