Excelmacros – 从数组中读取数据
你如何从dynamic数组中读取数据?
ReDim idx(1 To nItemsToPick) ReDim varRandomItems(1 To nItemsToPick) For i = 1 To nItemsToPick Do booIndexIsUnique = True idx(i) = Int(nItemsTotal * Rnd + 1) For j = 1 To i - 1 If idx(i) = idx(j) Then booIndexIsUnique = False Exit For End If Next j If booIndexIsUnique = True Then Exit Do End If Loop varRandomItems(i) = rngList.Cells(idx(i), 1) Next i
谢谢!
不知何故,你必须让用户input一个开始的单元格,以及他们想要水平还是垂直的数据。
然后,如果用户input“A1”,并且有10个元素,并且方向是水平的,则需要将其转换为string – >“A1:A10”
Range("A1:J10") = varRandomItems
要么
Range("A1:A10") = Application.Transpose(varRandomItems)
(道歉,我忘了如何把string放在一起)