软件:Excel
版本:2016
各为大家好
现在我有个状况是这样
查了两天还是不知道该怎么办
我在VBA内有个不小的阵列
先假设是9x10000的阵列好了
Dim FF(1 to 9, 1 to 10000) As Variant
那我只想要把 FF(6~9, 10~10000)的内容贴出来
贴到 Range("A1:D9990")的区间上
有没有办法
在不创造新的阵列的情况下
直接将FF()的指定区间给贴出来呢?
请求各位大大帮忙解惑~~~
已解决
Range("A1:D9990") = Application.Index(FF, [row(11:10000)], [Column(f:i)])
以上可正确贴出指定阵列范围
如果要用可变范围的话
可以先
Dim i as Integer, j as Integer
i=11
j=10000
Range("A1:D9990") = Application.Index(FF, Evaluate("row(" & i & ":" _
& j & ")"), [Column(f:i)])
以上可贴出可变的动态区间
另外同理
Application.WorksheetFunction.Sum(Application.Index _
(FF, [row(11:10000)], [Column(f:i)]))
可以将阵列内指定范围做加总
感谢soyoso大大热心的指导~