我想在 VBA 中創建一個整數陣列
我知道我可以使用
Dim xyz() as Variant
xyz = Array(1,3,5,10,20,30,32, 45, 76, 89, 100, 34, 12, 0, 1, 100, 34, 45, 56, 67)
但我不想使用變體資料型別并希望首先將 xyz 宣告為整數。我也知道陣列中有多少元素,所以這不是問題。
一種選擇是按如下所示進行,但這是一項非常乏味的作業,并且會花費很多時間
Dim xyz(0 to 19) as Integer
xyz(0)=1
xyz(2)=3
xyz(3)=5
...
有沒有更短的方法來實作目標。
謝謝
uj5u.com熱心網友回復:
使用兩個陣列,但為什么呢? 編輯:另見 Raymond Wu 的評論
Sub tst()
Dim xyz() As Integer, zyx As Variant, i As Long
zyx = Array(1, 3, 5, 10, 20, 30, 32, 45, 76, 89, 100, 34, 12, 0, 1, 100, 34, 45, 56, 67)
ReDim xyz(LBound(zyx) To UBound(zyx))
For i = LBound(xyz) To UBound(xyz)
xyz(i) = zyx(i)
Next
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/361278.html
標籤:vba
上一篇:以月為步長回圈遍歷日期范圍
