Como usar funções matemáticas em VBA?

Usar funções matemáticas em VBA (Visual Basic for Applications) é bastante simples, pois o VBA fornece uma variedade de funções matemáticas embutidas que podem ser utilizadas diretamente no seu código. Aqui estão alguns exemplos de como usar essas funções:

   Dim resultado As Double
   resultado = 10 + 5  ' Soma
   resultado = 10 - 5  ' Subtração
   resultado = 10 * 5  ' Multiplicação
   resultado = 10 / 5  ' Divisão
   resultado = 10 ^ 2  ' Exponenciação: 10 ao quadrado
   Sub ExemploFuncoesMatematicas()
       Dim num As Double
       Dim resultado As Double
       
       num = -10
       resultado = Abs(num)  ' Valor absoluto de -10, que é 10
       
       num = 16
       resultado = Sqr(num)  ' Raiz quadrada de 16, que é 4
       
       resultado = Rnd()  ' Número aleatório entre 0 e 1
       
       resultado = Sin(3.14159 / 2)  ' Seno de 90 graus (aproximadamente 1)
       
       resultado = Log(10)  ' Logaritmo natural de 10
       
       resultado = Exp(1)  ' Exponencial de 1, que é aproximadamente 2.71828
   End Sub
  • Soma e Subtração:
    • Você pode simplesmente usar os operadores `+` para soma e `-` para subtração no VBA.
  • Multiplicação e Divisão:
    • Os operadores `*` para multiplicação e `/` para divisão são usados da mesma forma.
  • Exponenciação:
    • Use o operador `^` para realizar a exponenciação.
  • Funções Matemáticas Comuns:
    • `Abs(value)`: Retorna o valor absoluto.
    • `Sqr(value)`: Retorna a raiz quadrada.
    • `Rnd()`: Gera um número aleatório entre 0 e 1.
    • `Sin(value)`, `Cos(value)`, `Tan(value)`: Retornam o seno, cosseno e tangente, respectivamente.
    • `Log(value)`: Retorna o logaritmo natural.
    • `Exp(value)`: Retorna e elevado à potência do número especificado.
  • Exemplo de Código:

Lembre-se de que os ângulos usados nas funções trigonométricas em VBA estão em radianos. Se precisar usar graus, é necessário converter para radianos primeiro.

Estas funções são parte integrante do VBA e podem ser usadas para operar diretamente em valores numéricos dentro de módulos VBA no Excel, Word ou outras aplicações do Microsoft Office que suportam VBA.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project