溫馨提示×

vba給數組賦值的方法有哪些

vba
小億
1031
2023-09-26 15:00:42
欄目: 編程語言

VBA給數組賦值的方法有以下幾種:

  1. 直接賦值:通過使用=號將一個數組賦值給另一個數組。
Dim arr1() As Integer
Dim arr2() As Integer
arr1 = Array(1, 2, 3) ' 將數組 {1, 2, 3} 賦值給 arr1
arr2 = arr1 ' 將 arr1 的值賦值給 arr2
  1. 使用循環遍歷賦值:可以使用循環結構(如For循環、Do循環)逐個將值賦給數組的每個元素。
Dim arr(4) As Integer
Dim i As Integer
For i = 0 To 4
arr(i) = i + 1 ' 將每個元素賦值為對應的序號
Next i
  1. 使用數組常量賦值:直接將數值列表賦給數組,即使用數組的常量。
Dim arr() As Integer
arr = Array(1, 2, 3, 4, 5) ' 將數組常量 {1, 2, 3, 4, 5} 賦值給 arr
  1. 使用Split函數:通過使用Split函數將字符串拆分成數組,并賦值給一個數組變量。
Dim arr() As String
Dim str As String
str = "apple,banana,orange"
arr = Split(str, ",") ' 將字符串按逗號拆分為數組賦值給 arr
  1. 使用Range對象賦值:可以使用Range對象的Value或Value2屬性將一個區域的值賦給一個二維數組。
Dim arr() As Variant
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A1:C3")
arr = rng.Value ' 將區域 A1:C3 的值賦值給 arr

注意:在VBA中,數組的賦值是通過引用傳遞的,即兩個數組變量指向同一個存儲空間。如果想要將一個數組的值復制給另一個數組,可以使用Array函數創建一個新的數組,并將原數組的值復制給新數組。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女