Este tutorial ensinará como chamar uma função de um subprocedimento no VBA.
Ao criar uma função no VBA, você pode usar a função como UDF (Função Definida pelo Usuário) em sua pasta de trabalho do Excel ou pode chamá-la de um Subprocedimento.
Chamar uma função de um Subprocedimento
Depois de criar uma função, você pode chamá-la de qualquer outro lugar em seu código usando um Sub Procedure para chamar a função.
Considere a função abaixo:
123 | Função GetValue () As IntegerGetValue = 50Função Final |
Como as funções retornam um valor, para chamar a função, devemos passar o valor para algo. Nesse caso, passaremos o valor para uma variável:
123456789 | Sub TestValues ()Dim intVal As Integer'execute a função GetValueintVal = GetValue ()'e mostre o valorMsgBox intValEnd Sub |
Chamando uma função com parâmetros
Se a função tiver parâmetros, você precisará passar esses parâmetros do Sub Procedure para a Function para obter o valor correto de volta.
123 | Função GetValue (intA as Integer) As IntegerGetValue = intA * 5Função Final |
Para chamar essa função, podemos executar o seguinte Sub Procedimento.
123 | Sub TestValues ()MsgBox GetValue (10)End Sub |
Este Sub Procedure enviaria o valor de 10 para a função, que por sua vez multiplicaria esse valor por 5 e retornaria o valor para 50 para o Sub Procedure.