如:
dim arr
arr=sheet1.range("A1:E100")
..............程序运行后。
现在我要把数组arr的值赋值给A1:B100和E1:E100。C1:D100不赋值。这样赋值能实现吗?
如果不行有没有其他好方法?谢谢!
再改下区域。
现在我要把数组arr的值赋值给F1:G100和I1:J100。H1:H100不赋值。这样赋值能实现吗?
还有有很多方法的,比如将ARR分成两个数组或调用工作表函数[f1:f100] = Application.Index(arr, , 1)
使用道具 举报
[A1:B100]=arr
[E1:E100]=arr
或[a1].resize(ubound(arr,1),ubound(arr,2))=arr
哦,上面赋值的区域改下:
现在我要把数组arr的值赋值给F1:G100和J1:J100。H1:I100不赋值。这样赋值能实现吗?
没有用erase arr前,arr的数据在内存里,你要用多少次都可以
那就没办法了。
谢谢雨狐,将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.