VBA 将数组里的值输出到某一列
Subtest()Dimarr_a(1To660000)AsVariantFori=1To660000arr_a(i)=iNext[a1].Resize(660000,1...
Sub test()
Dim arr_a(1 To 660000) As Variant
For i = 1 To 660000
arr_a(i) = i
Next
[a1].Resize(660000, 1) = arr_a
End Sub
代码如上,但输出结果都是1
我想达到的效果是数组Arr_a的值依次写入A列以此累推,请高手指导一下
要示不能用循环,循环单个写入速度太慢,因为有660000条数据 展开
Dim arr_a(1 To 660000) As Variant
For i = 1 To 660000
arr_a(i) = i
Next
[a1].Resize(660000, 1) = arr_a
End Sub
代码如上,但输出结果都是1
我想达到的效果是数组Arr_a的值依次写入A列以此累推,请高手指导一下
要示不能用循环,循环单个写入速度太慢,因为有660000条数据 展开
1个回答
展开全部
亲,如果要把数组赋值给单元格,那么,这个数组必须定义为二维。
也就是Dim arr_a(1 To 660000, 1) As Variant
arr_a(i, 1) = i
...
也就是Dim arr_a(1 To 660000, 1) As Variant
arr_a(i, 1) = i
...
追问
谢谢,我试试
可以执行,但输出结果全部空白,是我哪里写错了呢
Sub test()
Dim arr_a(1 To 660000, 1)
For i = 1 To 660000
arr_a(i, 1) = i
Next
[a1].Resize(660000, 1) = arr_a
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |