|
原帖由 AVEL 于 2010-12-7 23:18 发表
问个傻问题:
UNION多个RANGE之后的区域能赋值给数组么?
可以,不过如果RANGE是不相邻的区域,或者相邻但是合并后的形状不是矩形,那么只有第一个区域会赋值给数组
另外,如果是相邻的区域而且形成一个矩形区域,那么所有区域都会赋值给数组
请在A1:C3区域填入某些数据,然后执行下面代码,观察arr的变化
Dim rng1 As Range, rng2 As Range, rng3 As Range, rng As Range, arr
Set rng1 = Range("A1:A3")
Set rng2 = Range("B1:c1")
Set rng3 = Range("b2:C3")
Set rng = Application.Union(rng2, rng3)
arr = rng.Value
Set rng = Application.Union(rng, rng1)
arr = rng.Value
...............................
下面是个作业,excelflower做一下,看看是不是真的懂
A列有100个随机整数,范围是0-100,写个程序把所有 <60的单元格设置为红色
嗯,正确地完成以后,为了证明程序速度很快,把A列改为10000个随机整数,再运行一次。。。。。。嘿嘿嘿
是的,我知道条件格式很轻松就能完成,这也是为什么我们根本不需要在VBA里面处理格式问题
[ 本帖最后由 灰袍法师 于 2010-12-8 02:03 编辑 ] |
|