Excel VBA Array Function

VBA Array Function: The Array function in VBA generates an array containing the given set of values.

Syntax

Array (Arglist)

Parameter

Arglist (required) – This parameter the list of values that you want to make up the array wherein the values are separated by commas.

Return

This function returns an array containing the given set of values.

Example 1

Sub ArrayFunction_Function1()
 'declaring the array
 Dim names
 'inserting values in the array
 names = Array("Alan", "Christopher", "Elmer", "Frank")
 'running a loop to print the array
 For i = 0 To 3
     Cells(i + 2, 1).Value = names(i)
 Next
 End Sub 

Output

Name
Alan
Christopher
Elmer
Frank
VBA Array Function

Example 2

Sub ArrayFunction_Example2()
 'declaring the array variables
 Dim Index
 Dim names
 'inserting values in the array for column 1
 names = Array("Reema", "Varun", "Amar", "Shukla", "Pradeep", "Govind", "Shradha", "Sourav", "Kumar", "Twinkle")
 'inserting values in the array for column 2
 Index = Array("15023027", "16023014", "15023090", "15023012", "16023021", "16023087", "16023114", "16023123", "15023019", "15023456")
 'running a loop to print the Array
 For i = 0 To 9
     Cells(i + 2, 1).Value = names(i)
     Cells(i + 2, 2).Value = Index(i)
 NextR
 End Sub 

Output

Names Identity Number
Reema 15023027
Varun 16023014
Amar 15023090
Shukla 15023012
Pradeep 16023021
Govind 16023087
Shradha 16023114
Sourav 16023123
Kumar 15023019
Twinkle 15023456
VBA Array Function

Example 3

Sub ArrayFunction_Example3()
 'declaring the array
 Dim arry(5, 2)
 'running the loop to take data from user
 For i = 0 To 5
     IB = InputBox("Enter your First name")
     IB_sales = InputBox("Hey " + IB + "! Enter your sales amount")
     arry(i, 1) = IB
     arry(i, 2) = IB_sales
 Next
 'running a loop to print the array
 For i = 0 To 5
     For j = 1 To 2
         Cells(i + 2, j).Value = arry(i, j)
     Next
 Next
 End Sub 

Output        

VBA Array Function
VBA Array Function
VBA Array Function
VBA Array Function
VBA Array Function
VBA Array Function
Name Sales Amount
Reema 4567
Pradeep 9876
Rahul 12345
Rita 6789
Sunita 9876
Sheena 4356