VBA – Função Abs

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on September 12, 2023

Descrição do Abs

Retorna o valor absoluto de um número.

Exemplos simples de Abs

Sub Abs_Exemplo()
 MsgBox Abs(-12.5)
End Sub

Esse código retornará 12,5

resultado abs exemplo

Sintaxe de Abs

No editor do VBA, você pode digitar “Abs(” para ver a sintaxe da função Abs:

A função Abs contém um argumento:

Number (Número): Um valor numérico.

Exemplos da função Abs do Excel VBA

você pode fazer referência a uma célula que contém dados:

abs excel antes executar

 

Sub Abs_Exemplo1()
    Dim celula As Range
    
    For Each celula In Range("A2:A4")
       celula.Offset(0, 1) = Abs(celula.Value)
    Next celula
End Sub

O resultado será o seguinte (consulte B2:B4)

abs excel depois executar

Os dois exemplos a seguir retornarão 12.

MsgBox Abs(-12)
MsgBox Abs(12)

Para encontrar o número mais próximo de 2 quando uma matriz de números (1,5, 3,1, 2,1, 2,2, 1,8) é fornecida, você pode usar o código a seguir.

Sub Abs_Exemplo2()
    Dim Numeros
    Dim item
    Dim ValorMaisProximo As Double
    Dim dif As Double
    Dim minDif As Double
    minDif = 100
    
    Numeros = Array(1.5, 3.1, 2.1, 2.2, 1.8)
        
    For Each item In Numeros
       dif = Abs(item - 2)
       If dif < minDif Then
          minDif = dif
          ValorMaisProximo = item
       End If
    Next item

    MsgBox "O valor mais próximo: " & ValorMaisProximo
End Sub

O resultado será 2,1, como mostrado a seguir.

valor mais proximo

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA