【发布时间】:2020-11-22 00:02:09
【问题描述】:
我必须用 8 x 5 = 40 个值填充一个二维数组。
以下代码有效。
Sub ReadLabelPositions()
Dim Arr_labelpositions() As Variant ' Array 8 rows + 5 columns
' name label, top position, left position, top position2, left position2
Dim Int_Counter1, Int_Counter2 As Integer
' fill array
Arr_labelpositions() = [{"lbl_N",114, 222, 104, 212; "lbl_NO", 144, 144, 134, 154; "lbl_O", 210, 252, 210, 256; "lbl_ZO", 276, 222, 276, 232 ; "lbl_Z",300, 144, 310, 144; "lbl_ZW", 276, 54, 276, 44; "lbl_W", 210, 36, 210, 26; "lbl_NW", 144, 54, 144, 44 }]
'loop through array
For Int_Counter1 = 1 To UBound(Arr_labelpositions, 1)
For Int_Counter2 = 1 To UBound(Arr_labelpositions, 2)
Debug.Print Arr_labelpositions(Int_Counter1, Int_Counter2)
Next Int_Counter2
Next Int_Counter1
End Sub
我想分割我将值分配给数组的行,因为该行太长了。
类似这样的:
Arr_labelpositions() = [{"lbl_N",114, 222, 104, 212; _ <br>
"lbl_NO", 144, 144, 134, 154; _ <br>
"lbl_O", 210, 252, 210, 256; _ <br> etc...
【问题讨论】:
标签: arrays excel vba multidimensional-array populate