Excel精英培训网

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

[已解决]数组给单元格区域赋值的问题

[复制链接]
发表于 2009-12-18 22:55 | 显示全部楼层 |阅读模式

如:

dim arr

arr=sheet1.range("A1:E100")

..............程序运行后。

现在我要把数组arr的值赋值给A1:B100和E1:E100。C1:D100不赋值。这样赋值能实现吗?

如果不行有没有其他好方法?谢谢!

最佳答案
2009-12-18 23:58
QUOTE:
以下是引用zlj在2009-12-18 23:23:00的发言:

再改下区域。

如:

dim arr

arr=sheet1.range("A1:E100")

..............程序运行后。

现在我要把数组arr的值赋值给F1:G100和I1:J100。H1:H100不赋值。这样赋值能实现吗?

如果不行有没有其他好方法?谢谢!


还有有很多方法的,比如将ARR分成两个数组或调用工作表函数[f1:f100] = Application.Index(arr, , 1)

发表于 2009-12-18 22:59 | 显示全部楼层

[A1:B100]=arr

[E1:E100]=arr

或[a1].resize(ubound(arr,1),ubound(arr,2))=arr

回复

使用道具 举报

 楼主| 发表于 2009-12-18 23:04 | 显示全部楼层

哦,上面赋值的区域改下:

如:

dim arr

arr=sheet1.range("A1:E100")

..............程序运行后。

现在我要把数组arr的值赋值给F1:G100和J1:J100。H1:I100不赋值。这样赋值能实现吗?

如果不行有没有其他好方法?谢谢!

回复

使用道具 举报

发表于 2009-12-18 23:06 | 显示全部楼层

没有用erase arr前,arr的数据在内存里,你要用多少次都可以

回复

使用道具 举报

发表于 2009-12-18 23:07 | 显示全部楼层

将数组赋值给一个区域,要同维度
回复

使用道具 举报

 楼主| 发表于 2009-12-18 23:09 | 显示全部楼层

那就没办法了。

回复

使用道具 举报

 楼主| 发表于 2009-12-18 23:23 | 显示全部楼层

再改下区域。

如:

dim arr

arr=sheet1.range("A1:E100")

..............程序运行后。

现在我要把数组arr的值赋值给F1:G100和I1:J100。H1:H100不赋值。这样赋值能实现吗?

如果不行有没有其他好方法?谢谢!

[此贴子已经被作者于2009-12-18 23:26:43编辑过]
回复

使用道具 举报

发表于 2009-12-18 23:58 | 显示全部楼层    本楼为最佳答案   

QUOTE:
以下是引用zlj在2009-12-18 23:23:00的发言:

再改下区域。

如:

dim arr

arr=sheet1.range("A1:E100")

..............程序运行后。

现在我要把数组arr的值赋值给F1:G100和I1:J100。H1:H100不赋值。这样赋值能实现吗?

如果不行有没有其他好方法?谢谢!


还有有很多方法的,比如将ARR分成两个数组或调用工作表函数[f1:f100] = Application.Index(arr, , 1)

回复

使用道具 举报

发表于 2009-12-19 00:18 | 显示全部楼层

学习Application.Index(arr, , 1)
回复

使用道具 举报

 楼主| 发表于 2009-12-19 08:04 | 显示全部楼层

谢谢雨狐,将ARR分成两个数组,倒是有用过.这个调用工作表函数[f1:f100] = Application.Index(arr, , 1)要好好学习下.

不过这调用工作表函数会不会影响程序运行速度呀?

应该不会吧!有点模糊.还望指点,谢谢!

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 14:59 , Processed in 0.318964 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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