PrabasTech

VBA ARRAY Function

தொடர்புடைய விஷயங்களின் தொகுப்பை ஒன்றிணைக்க அனைத்து கணினி மொழிகளிலும் வரிசைகள் பயன்படுத்தப்படுகின்றன.VBA உடன், அதே யோசனை உண்மை. ஒரு மாறியில் பல மதிப்புகளை வைத்திருக்க விபிஏவில் வரிசைகள் அடிக்கடி பயன்படுத்தப்படுகின்றன.

What is VBA Array Function?

The VBA Array function returns a variant containing an array of similar datatype. This function is used to quickly and easily initialize an array in your macro module. The VBA Array function is commonly used to store more than one value in the variable.

விபிஏ அரே செயல்பாடு காம்மா-பிரிக்கப்பட்ட கூறுகளின் பட்டியலை வேரியண்ட் விபிஏ அரேயாக மாற்றுகிறது.எந்த வாதங்களும் கொடுக்கப்படவில்லை என்றால், பூஜ்ஜிய நீள வரிசை கட்டமைக்கப்படுகிறது.

Syntax

Array(arglist)  

Parameters

Arglist(required): இந்த வாதம் மாறுபாட்டில் வரிசையின் மதிப்புகளுக்கு ஒத்த காம்மாக்களால் பிரிக்கப்பட்ட கூறுகளின் பட்டியல்.வாதங்கள் எதுவும் கொடுக்கப்படவில்லை என்றால் பூஜ்ஜிய நீளத்தின் வரிசை உருவாகிறது.

Return

The VBA Array function returns a variant containing an array.

Things to Remember

  • Using the Array Function you can store two types of Arrays i.e., two-dimensional array & multi-dimensional array.
  • The positioning of an Array starts from 0 instead of 1. Arr(0) represents the the first row and the first column.

Examples:

#VBA ARRAY Example 1: Store String Values using VBA Array Function

VBA Array Function ஐப் பயன்படுத்தி சர மதிப்புகளைச் சேமிக்க, கீழே உள்ள விரிவான வழிமுறைகளைப் பின்பற்றவும்: படி 1 இல் உங்கள் Excel பணிப்புத்தகத்திற்குச் செல்லவும்.டெவலப்பர் சாளரத்தைத் தேர்ந்தெடுப்பதன் மூலம் Visual Basic சாளரத்தைத் தொடங்கலாம்.

VBA ARRAY Function

A module will be inserted. We will write our macro in this module window only. Start the program by introducing the name of your program followed by the declaration of the variable.

Refer to the below given macro code:

  1. Sub VBA_Array_Example1()  
  2.     ‘Declaring the variable to store our array  
  3.     Dim arr As Variant  
  4. End Sub  

மூன்று சர உறுப்புகளை ஒரு அளவுருவாக கடந்து சென்ற பிறகு Array முறை அழைக்கப்படும்.பின்னர் arr(0), arr(1) மற்றும் arr(2) ஐ வெளியிட MsgBox ஐப் பயன்படுத்துவோம். இந்த குறியீட்டில், UBound மற்றும் LBound function.

Refer to the below given macro code:

  1. Sub VBA_Array_Example1()  
  2.     ‘Declaring the variable to store our array  
  3.     Dim arr As Variant  
  4.     ‘Using the Array function to store elements of variant data type  
  5.     arr = Array(“VBA”, “Programming”, “Lanaguage”)  
  6.     ‘Print all elements of the array  
  7.     MsgBox arr(0) & ” ” & arr(1) & ” ” & arr(2) ‘Result: John  
  8.     ‘Printing the array length of our array  
  9.     MsgBox “Array Length: ” & UBound(arr) – LBound(arr) + 1 ‘Result: 3  
  10. End Sub  
VBA ARRAY Function

Output

Run the macro either by clicking on the Run option from the VBA ribbon toolbar or pressing the F5 key. You will notice Excel will immediately display the MsgBox.

VBA ARRAY Function

Click on OK and VBA will open another MsgBox displaying the array size.

VBA ARRAY Function

#VBA Array Example 2 – Array Function inside Another Array Function

Follow the step-by-step guidance to store String values using the VBA Array Function:

Step 1: Go to your Excel workbook. Open the Visual Basic window either by clicking on developer window -> visual basic editor or directly click on the shortcut keywords Alt +F11.

Step 2: The VB Editor window will be displayed. The next step is to create a module. From the ribbon tab click on Insert-> Click on Module.

VBA ARRAY Function

ஒரு தொகுதி செருகப்படும். எங்கள் மேக்ரோ இந்த தொகுதி சாளரத்தில் மட்டுமே எழுதப்படும்.மாறியை அறிவிப்பது திட்டத்தின் தொடக்கத்தில் உங்கள் நிரலின் பெயரை அறிமுகப்படுத்திய பிறகு வருகிறது.

Refer to the below given macro code:

  1. Sub VBA__Array_Example2()  
  2.     ‘Declaring the variable to store our array  
  3.     Dim arr As Variant  
  4. End Sub  

அடுத்து, Array செயல்பாட்டை அழைத்து அதற்கு மூன்று சர கூறுகளை ஒரு வாதமாக அனுப்புவோம்.அதே வரிசை செயல்பாட்டில் பின்னர் மற்றொரு வரிசை செயல்பாட்டை அழைத்து அதன் அளவுருக்களைக் கடப்போம்.

Refer to the below given macro code:

  1. Sub VBA__Array_Example2()  
  2.     ‘Declaring the variable to store our array  
  3.     Dim arr As Variant  
  4.     ‘Calling an Array function inside another array function  
  5.     arr = Array(Array(20, 40, 60), Array(10, 20, 30))  
  6.     ‘display the output  
  7.     MsgBox arr(0)(1) ‘Output: 40  
  8.     MsgBox arr(1)(0) ‘Output: 10  
  9. End Sub  
VBA ARRAY Function

Output

Run the macro either by clicking on the Run option from the VBA ribbon toolbar or pressing the F5 key. You will notice Excel will immediately display the MsgBox.

VBA ARRAY Function

Click on OK and VBA will open another MsgBox displaying another output

VBA ARRAY Function

#VBA Array Example 3 – Create a customised Month Function using inbuilt Array Function.

வரிசைகளின் செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது, அவற்றின் தொடரியல், கூறுகளை எவ்வாறு சேர்ப்பது மற்றும் அவற்றை எவ்வாறு அச்சிடுவது என்பதை மேலே உள்ள இரண்டு எடுத்துக்காட்டுகளில் பார்த்தோம்.ஒரு உருவாக்க Array செயல்பாட்டை எவ்வாறு மாற்றியமைப்பது என்பதை இப்போது விளக்குவோம்.

Step 1: Go to your Excel workbook. Open the Visual Basic window either by clicking on developer window -> visual basic editor or directly click on the shortcut keywords Alt +F11.

Step 2: The VB Editor window will be displayed. The next step is to create a module. From the ribbon tab click on Insert-> Click on Module.

VBA ARRAY Function

Step 3: A module will be inserted. We will write our macro in this module window only. Start the program with the Function keyword followed by the function name.

Refer to the below given macro code:

  1. Function Months_List()  
  2. ‘Calling the array function   
  3.  Months_List = Array(“January”, “Febuary”, “March”, “April”, “May”, “June”, “July”, “August”, “September”, “October”, “November”, “December”)  
  4. End Function  
VBA ARRAY Function

Step 4: Once done, save your macro and close. Go to the your Excel worksheet and start typing the name of the function. To your surprise, the new Function will appear with the name of Months_List in your worksheet.

Refer to the below image:

VBA ARRAY Function

Step 5: Open the function and hit the enter button. The function will return the first-month name, i.e., January. Applying the function for the second time in a new cell will still return only January as an output.

VBA ARRAY Function

To fetch all the 12 months together, you have to select 12 columns in one row.

VBA ARRAY Function

Since it’s an customised function so, we need to close the formulas as an array formula only.

VBA ARRAY Function

So hold Ctrl + Shift + Enter. The same formula will be copied to all the selected cells. As a result, the function will fill the list of months in the selected cells.

VBA ARRAY Function
Chat
1
Join
PrabasTech Welcome you.
Would you like to join a course?