Como escrever uma função para o Excel - Parte 3
Já vimos como escrever uma função sem argumentos, com 1 argumento, e agora veremos como escrever uma função em VBA com mais de 1 argumento.
Como assim? Argumentos são os valores que a gente informa à função, para que ela possa dar um resultado. Por exemplo, para calcular a velocidade média de um carro nós precisamos saber de duas coisas: o tempo que ele levou para percorrer uma certa distância, e a distância. Dessa forma, se quisermos definir uma função que calcule a velocidade média, teremos que definí-la de forma a receber essas duas informações (que são os argumentos).
Já vimos que os argumentos de uma função ficam dentro dos parênteses logo após o nome da função. Para definir mais de um argumento, basta separá-los por vírgulas:
Private Function calcularVelocidadeMedia(tempo, distancia)
calcularVelocidadeMedia = tempo/distancia
End Function
Tendo definido a função, podemos usá-la na nossa planilha, respeitando a ordem dos argumentos (no caso, primeiro o tempo, depois a distância).
OBS: na hora de definir a função separamos os argumentos com vírgula (,) mas na hora de usar a função (na planilha) usamos o ponto-e-vírgula (;)