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条数据
展开
 我来答
真真真白丁
推荐于2016-01-31 · TA获得超过8524个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1763万
展开全部
亲,如果要把数组赋值给单元格,那么,这个数组必须定义为二维。
也就是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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式