应用。转置2D数组分配

时间:2019-04-29 12:23:33

标签: arrays excel vba

例如,我有二维数组

name3

所以

tKey(0, 0) = 1
tKey(1, 0) = 2
tKey(2, 0) = 3

像一维数组一样分配

testArray = Application.Transpose(tKey)

而不是预期的

testArray(1) = 1
testArray(2) = 2
testArray(3) = 3

但是如果有tKey

testArray(1,1) = 1
testArray(1,2) = 2
testArray(1,3) = 3

然后

tKey(0, 0) = 1
tKey(1, 0) = 2
tKey(2, 0) = 3
tKey(0, 1) = 1
tKey(1, 1) = 2
tKey(2, 1) = 3

像预期的那样分配2D数组

testArray = Application.Transpose(tKey)

测试代码

testArray(1,1) = 1
testArray(1,2) = 2
testArray(1,3) = 3
testArray(2,1) = 1
testArray(2,2) = 2
testArray(2,3) = 3

这是一个错误吗?如何使用Application.Transpose为2d数组分配正确的一个值?

0 个答案:

没有答案