Visual Basic Macro Examples For Working With Arrays
Có thể bạn quan tâm
Summary
This article contains sample Microsoft Visual Basic for Applications procedures that you can use to work with several types of arrays.
More Information
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. NOTE: In Visual Basic for Applications procedures, the words after the apostrophe (') are comments.
To Fill an Array and Then Copy It to a Worksheet
-
Open a new workbook and insert a Visual Basic module sheet.
-
Type the following code on the module sheet.
Sub Sheet_Fill_Array() Dim myarray As Variant myarray = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) Range("a1:a10").Value = Application.Transpose(myarray) End Sub -
Select Sheet1.
-
On the Tools menu, point to Macro and then click Macros.
-
In the Macro dialog box, click Sheet_Fill_Array, and then click Run.
To Take Values from a Worksheet and Fill the Array
-
Type values on Sheet1 in cells A1:A10.
-
On a Visual Basic module sheet, type the following code:
Sub from_sheet_make_array() Dim thisarray As Variant thisarray = Range("a1:a10").Value counter = 1 'looping structure to look at array While counter <= UBound(thisarray) MsgBox thisarray(counter, 1) counter = counter + 1 Wend End Sub -
Select Sheet1.
-
On the Tools menu, point to Macro and then click Macros.
-
In the Macro dialog box, click from_sheet_make_array, and then click Run.
To Pass and Receive an Array
-
On a module sheet, type the following code:
Sub pass_array() Dim thisarray As Variant thisarray = Selection.Value receive_array (thisarray) End Sub Sub receive_array(thisarray) counter = 1 While counter <= UBound(thisarray) MsgBox thisarray(counter, 1) counter = counter + 1 Wend End Sub -
Select Sheet1, and highlight the range A1:A10.
-
On the Tools menu, point to Macro and then click Macros.
-
In the Macro dialog box, click pass_array, and then click Run.
To Compare Two Arrays
-
Create two named ranges on Sheet1. Name one range1 and the other range2. For example, highlight the cell range A1:A10 and name it range1; highlight the cell range B1:B10 and name it range2.
-
Type the following code on the module sheet.
Sub compare_two_array() Dim thisarray As Variant Dim thatarray As Variant thisarray = Range("range1").Value thatarray = Range("range2").Value counter = 1 While counter <= UBound(thisarray) x = thisarray(counter, 1) y = thatarray(counter, 1) If x = y Then MsgBox "yes" Else MsgBox "no" End If counter = counter + 1 Wend End Sub -
Select Sheet2.
-
On the Tools menu, point to Macro and then click Macro.
-
In the Macro dialog box, click compare_two_array, and then click Run. You will see one message box for every comparison.
To Fill a Dynamic Array
-
On a module sheet, type the following code:
Sub fill_array() Dim thisarray As Variant number_of_elements = 3 'number of elements in the array 'must redim below to set size ReDim thisarray(1 To number_of_elements) As Integer 'resizes this size of the array counter = 1 fillmeup = 7 For counter = 1 To number_of_elements thisarray(counter) = fillmeup Next counter counter = 1 'this loop shows what was filled in While counter <= UBound(thisarray) MsgBox thisarray(counter) counter = counter + 1 Wend End Sub -
On the Tools menu, point to Macro and then click Macros.
-
In the Macro dialog box, click fill_array, and then click Run.
NOTE: Changing the variable "number_of_elements" will determine the size of the array.
Từ khóa » Visual Basic Excel Macro Examples
-
24 Useful Excel Macro Examples For VBA Beginners (Ready-to-use)
-
VBA Code Examples For Excel
-
Top 100 Useful Excel MACRO CODES Examples [VBA Library] + PDF
-
Lesson 3 : Writing Your Own VBA Code - 35 Examples - ListenData
-
Getting Started With VBA In Office - Microsoft Docs
-
VBA - Excel Macros - Tutorialspoint
-
Excel Macro Examples & Free Downloads
-
Excel VBA Tutorial - Easy Excel Programming
-
VBA Code Excel Macro Examples - Useful 100+ How Tos
-
List Of Top 19 Excel VBA Examples For Beginners - WallStreetMojo
-
Excel VBA Code Library - Useful Macros For Beginners - GoSkills
-
How To Create & Use Excel Macros (Real World Example) - YouTube
-
Excel Macros & VBA - Tutorial For Beginners - YouTube