VBA array method
VBA array method
Array Methods
There are various inbuilt functions within VBScript which help the developers to handle
arrays effectively. All the methods that are used in conjunction with arrays are listed
below. Please click on the method name to know about it in detail.
Sr.N
Function & Description
o.
LBound
1
A Function, which returns an integer that corresponds to the smallest subscript of the given arrays.
UBound
2
A Function, which returns an integer that corresponds to the largest subscript of the given arrays.
Split
3
A Function, which returns an array that contains a specified number of values. Split based on a delimiter.
Join
4
A Function, which returns a string that contains a specified number of substrings in an array. This is an
exact opposite function of Split Method.
Filter
5
A Function, which returns a zero based array that contains a subset of a string array based on a specific
filter criteria.
IsArray
6
A Function, which returns a boolean value that indicates whether or not the input variable is an array.
Erase
7
A Function, which recovers the allocated memory for the array variables.
VBA - LBound Function
The LBound Function returns the smallest subscript of the specified array. Hence, LBound
of an array is ZERO.
Syntax
LBound(ArrayName[,dimension])
Parameter Description
ArrayName − A required parameter. This parameter corresponds to the name of
the array.
Dimension − An optional parameter. This takes an integer value that
corresponds to the dimension of the array. If it is '1', then it returns the lower
bound of the first dimension; if it is '2', then it returns the lower bound of the
second dimension and so on.
Example
Syntax
UBound(ArrayName[,dimension])
Parameter Description
ArrayName − A required parameter. This parameter corresponds to the name of
the array.
Dimension − An optional parameter. This takes an integer value that
corresponds to the dimension of the array. If it is '1', then it returns the lower
bound of the first dimension; if it is '2', then it returns the lower bound of the
second dimension, and so on.
Example
Syntax
Split(expression[,delimiter[,count[,compare]]])
Parameter Description
Expression − A required parameter. The string expression that can contain
strings with delimiters.
Delimiter − An optional parameter. The parameter, which is used to convert into
arrays based on a delimiter.
Count − An optional parameter. The number of substrings to be returned, and if
specified as -1, then all the substrings are returned.
Compare − An optional parameter. This parameter specifies which comparison
method is to be used.
o 0 = vbBinaryCompare - Performs a binary comparison
o 1 = vbTextCompare - Performs a textual comparison
Example
For i = 0 to b
msgbox("The value of array in " & i & " is :" & a(i))
Next
End Sub
VBA - Join Function
A Function, which returns a string that contains a specified number of substrings in an
array. This is an exact opposite function of Split Method.
Syntax
Join(List[,delimiter])
Parameter Description
List − A required parameter. An array that contains the substrings that are to be
joined.
Delimiter − An optional parameter. The character, which used as a delimiter
while returning the string. The default delimiter is Space.
Example
Syntax
Filter(inputstrings,value[,include[,compare]])
Parameter Description
Inputstrings − A required parameter. This parameter corresponds to the array
of strings to be searched.
Value − A required parameter. This parameter corresponds to the string to
search for against the inputstrings parameter.
Include − An optional parameter. This is a Boolean value, which indicates
whether or not to return the substrings that include or exclude.
Compare − An optional parameter. This parameter describes which string
comparison method is to be used.
o 0 = vbBinaryCompare - Performs a binary comparison
o 1 = vbTextCompare - Performs a textual comparison
Example
For each x in b
msgbox("The Filter result 1: " & x)
Next
For each y in c
msgbox("The Filter result 2: " & y)
Next
For each z in d
msgbox("The Filter result 3: " & z)
Next
End Sub
VBA - IsArray Function
The IsArray Function returns a boolean value that indicates whether or NOT the specified
input variable is an array variable.
Syntax
IsArray(variablename)
Example
Syntax
Erase ArrayName
Fixed numeric array, each element in an array is reset to Zero.
Fixed string array, each element in an array is reset to Zero length " ".
Array of objects, each element in an array is reset to special value Nothing.
Example
Dim DynamicArray()
ReDim DynamicArray(9) ' Allocate storage space.