我有一个变体变量,并像这样将以下范围值传递给它。
Option Base 1
Dim varEmployees As Variant
varEmployees = Range("A1:B5").Value
这个 2D 变体现在在第 1 维中具有员工 ID,在第 2 维中具有员工姓名。所以我们得到类似下面的东西。
varEmployees(1,1) = 1234 varEmployees(1,2) = John Doe
varEmployees(2,1) = 5678 varEmployees(2,2) = Jane Smith
varEmployees(3,1) = 9012 varEmployees(3,2) = Mary Major
varEmployees(4,1) = 3456 varEmployees(4,2) = Judy Stiles
varEmployees(5,1) = 7890 varEmployees(5,2) = Richard Miles
我只想在不使用循环的情况下将第二维写回一个范围,但是当我使用以下代码时......
Range("D1:D5") = varEmployees
我只得到实际结果下显示的第一个维度,但我想要的是我想要的结果(只有第二个维度)。
Actual Results Desired Results
-------------- ---------------
1234 John Doe
5678 Jane Smith
9012 Mary Major
3456 Judy Stiles
7890 Richard Miles
有没有办法做到这一点,或者是否有关于我不知道的变体数组的规则。