Ubound function is to identify highest number for array sequence normally specify by user. For example Dim myArry(10) then Ubound = 10, another example Dim myArray(5 to 10) then Ubound = 10. In case dynamic array Dim myArray() then Ubound depend on Redim statement assigned in our code. Usually we Ubound pair with Lbound function to loop array from lowest to highest value.
Syntax : Ubound(arrayname,Dimension) , Returns : Numeric
Example of Dimension
MyArray(10) = Single Dimension
MyArray(5 to 10) = Single Dimension
MyArray(2 to 10, 5 to 12) = 2 Dimension (Key in 1 or 2 for dimension)
MyArray(2 to 10, 5 to 12, 4 to 10) = 3 Dimension (Key in 1, 2 or 3) and etc
VBA Vode:
Option Base 1 ' Set default array subscripts to 1.
Sub Examples_UBoundArray()
Dim myArray1(10)
Dim myArray2(5 To 8)
Dim myArray3(2 To 5, 3 To 15)
Debug.Print UBound(myArray1) 'Answer = 10
Debug.Print UBound(myArray2) 'Answer = 8
Debug.Print UBound(myArray3, 1) 'Answer = 5
Debug.Print UBound(myArray3, 2) 'Answer = 15
End Sub
Note:
For single dimension array we don't to specify dimension in syntax.
Microsoft Reference-Ubound-functionOther Reference-Ubound-function
Practice makes perfect. Thank You.
macro enabled excel
excel macro
vba coding
vba code
No comments:
Post a Comment