VBA Abs function in Excel is categorized as Math(Mathematical) & Trig function. This is a built-in Excel VBA Function. This function returns or calculates an absolute value of a number. This function removes negative sign in front of number. The Abs function converts negative value to positive value.
We can use this function in Excel and VBA. This function can be used in either procedure or function in a VBA editor window in Excel. We can use this VBA Abs Function in any number of times in any number of procedures or functions. Let us learn what is the syntax and parameters of the Abs function, where we can use this Abs Function and real-time examples in Excel VBA.
- Objective
- Syntax of VBA Abs Function
- Parameters or Arguments
- Where we can apply or use VBA Abs Function?
- Example 1: Convert a value(-4) to an absolute number
- Example 2: Convert a value(4) to an absolute number
- Example 3: Convert a value(0) to an absolute number
- Example 4: Convert a value(“Text”) to an absolute number
- Example 5: Convert a value(Null) to an absolute number
- Instructions to Run VBA Macro Code
- Other Useful Resources
Syntax of VBA Abs Function
The syntax of the Abs Function in VBA is
Abs(Number)
The Abs function returns a numeric value.
Parameters or Arguments:
The Abs function has one argument in Excel VBA.
where
Number:The Number is a required parameter. It represents a number or numeric value. We use this parameter to calculate absolute value.
Note:
- The specified value is not a number, it returns an error (Run time: Type mismatch error)
- The specified number has negative sign, it removes negative sign and returns positive value.
- The specified number is Null, then it returns Null.
- The specified number is zero(0), then it returns zero(0).
Where we can apply or use VBA Abs Function?
We can use this Abs Function in VBA MS Office 365, MS Excel 2016, MS Excel 2013, 2011, Excel 2010, Excel 2007, Excel 2003, Excel 2016 for Mac, Excel 2011 for Mac, Excel Online, Excel for iPhone, Excel for iPad, Excel for Android tablets and Excel for Android Mobiles.
Example 1: Convert a value(-4) to an absolute number
Here is a simple example of the VBA Abs function. This below example converts a value(-4) to an absolute number. The below example removes negative sign and returns an output as 4.
'Convert a value(-4) to an absolute number Sub VBA_Abs_Function_Ex1() 'Variable declaration Dim iValue As Integer Dim vResult As Variant iValue = -4 vResult = Abs(iValue) MsgBox "Convert a number(-4) to an absolute value : " & vResult, vbInformation, "VBA Abs Function" End Sub
Output: Here is the screen shot of the first example output.
Example 2: Convert a value(4) to an absolute number
Here is a simple example of the VBA Abs function. This below example converts a value(4) to an absolute number. The below macro code returns an output as 4.
'Convert a value(4) to an absolute number Sub VBA_Abs_Function_Ex2() 'Variable declaration Dim iValue As Integer Dim vResult As Variant iValue = 4 vResult = Abs(iValue) MsgBox "Convert a number(4) to an absolute value : " & vResult, vbInformation, "VBA Abs Function" End Sub
Output: Here is the screen shot of the second example output.
Example 3: Convert a value(0) to an absolute number
Here is a simple example of the VBA Abs function. This below example converts a value(0) to an absolute number. The below macro code returns an output as 0.
'Convert a value(0) to an absolute number Sub VBA_Abs_Function_Ex3() 'Variable declaration Dim iValue As Integer Dim vResult As Variant iValue = 0 vResult = Abs(iValue) MsgBox "Convert a number(0) to an absolute value : " & vResult, vbInformation, "VBA Abs Function" End Sub
Output: Here is the screen shot of the third example output.
Example 4: Convert a string(Text) to an absolute number
Here is a simple example of the VBA Abs function. This below example converts a string(Text) to an absolute number. The below macro code returns an error. The Abs function converts only numeric values not string.
'Convert a value("Text") to an absolute number Sub VBA_Abs_Function_Ex4() 'Variable declaration Dim sValue As String Dim vResult As Variant sValue = "Text" vResult = Abs(sValue) MsgBox "Convert a string('Text') to an absolute value : " & vResult, vbInformation, "VBA Abs Function" End Sub
Output: Here is the screen shot of the fourth example output.
Example 5: Convert a value(Null) to an absolute number
Here is a simple example of the VBA Abs function. This below example converts a value(Null) to an absolute number. This function returns an output as ‘Null’.
'Convert a value(Null) to an absolute number Sub VBA_Abs_Function_Ex5() 'Variable declaration Dim iValue Dim vResult As Variant iValue = Null vResult = Abs(iValue) MsgBox "Convert 'Null' to an absolute value : " & vResult, vbInformation, "VBA Abs Function" End Sub
Output: Here is the screen shot of the fifth example output.
Instructions to Run VBA Macro Code or Procedure:
You can refer the following link for the step by step instructions.
Instructions to run VBA Macro Code
Other Useful Resources:
Click on the following links of the useful resources. These helps to learn and gain more knowledge.
VBA Tutorial VBA Functions List VBA Arrays in Excel Blog
VBA Editor Keyboard Shortcut Keys List VBA Interview Questions & Answers