Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10235|回复: 5

[已解决]请教一维数组给单元格区域赋值问题

[复制链接]
发表于 2013-4-26 13:46 | 显示全部楼层 |阅读模式
请教各位高手,本人正在学习数组,发现一个问题,一维数组赋值给一个列时,只出现数组的第一个值,请见附件,求各位高手释疑,谢谢!
最佳答案
2013-4-26 14:01
这样一改,一试,你就能体会到了!

数组给单元格区域赋值错误.zip

8.49 KB, 下载次数: 80

 楼主| 发表于 2013-4-26 13:50 | 显示全部楼层
咦,原来一维数组赋值给列的话不需要Transpose转换的,印象中是需要转换的啊,有高手能解释一下吗,谢谢!
回复

使用道具 举报

发表于 2013-4-26 13:52 | 显示全部楼层
不需要转置的!把Application.Transpose删除!
回复

使用道具 举报

发表于 2013-4-26 13:58 | 显示全部楼层
本帖最后由 su45 于 2013-4-26 14:00 编辑

你获取arr,是(1 to 29,1 to 1)的数组,形象点说就是一列的数据,粘贴时也是粘贴在一列上,所以不需要转置了!如果赋值到B1:AD1中就可以用Application.Transpose

改成这样再试试:
Range("b1").Resize(1, UBound(arr)) = Application.Transpose(arr)
回复

使用道具 举报

发表于 2013-4-26 14:01 | 显示全部楼层    本楼为最佳答案   
这样一改,一试,你就能体会到了!
回复

使用道具 举报

 楼主| 发表于 2013-4-26 14:21 | 显示全部楼层
su45大侠,非常感谢!
是不是可以认为,从一个列取值的数组就好比一个只有一列的二维数组,我会再测试学习的,再次感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 05:20 , Processed in 0.278473 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表