前言
VBA數組在Excel開發應用中,作用還是很明顯的,用好數組可以提高工作效率,下面就開始揭開VBA數組的神秘面紗。
具體操作
1、VBA數組的定義方法
下面是幾種數組常用的定義方法,一維數組的定義、二維數組的定義
直接賦值定義、調用Array函數定義、調用Excel工作表內存數組
''''''''''''直接定義給數組賦值 '一維常量數組的定義 Sub arrDemo1() Dim arr(2) As Variant '數組 arr(0) = "vba" arr(1) = 100 arr(2) = 3.14 MsgBox arr(0) End Sub '二維常量數組的定義 Sub arrDemo2() Dim arr(1, 1) As Variant 'Dim arr(0 To 1, 0 To 1) As Variant arr(0, 0) = "apple" arr(0, 1) = "banana" arr(1, 0) = "pear" arr(1, 1) = "grape" For i = 0 To 1 For j = 0 To 1 MsgBox arr(i, j) Next Next End Sub ''''''''''''用array函數創建常量數組 '一維數組 Sub arrayDemo3() Dim arr As Variant '數組 arr = Array("vba", 100, 3.14) MsgBox arr(0) End Sub '二維數組 Sub arrayDemo4() Dim arr As Variant '數組 arr = Array(Array("張三", 100), Array("李四", 76), Array("王五", 80)) MsgBox arr(1)(1) End Sub '調用Excel工作表內存數組 ' 一維數組[{"A",1,"C"}] '二維數組[{"a",10;"b",20;"c",30}] Sub mylook() Dim arr arr = [{"a",10;"b",20;"c",30}] Range("a1:b3") = arr MsgBox Application.WorksheetFunction.VLookup("b", arr, 2, 0) '調用vlookup時可以作為第二個參數 End Sub '動態數組的定義方法 Sub arrDemo5() Dim arr1() '聲明一個動態數組(動態指不固定大小)