将单元格联合起来——Union方法
发布时间:2022-10-14 16:51:23
当我们需要对工作表中不同的区域进行某一操作时,可以使用Application对象的Union方法先将这些区域合成一个区域,然后对这个合成的区域统一操作。
如下图所示,工作表中有三个单元格区域:A1:B2、C4:D5、E8:F9。
我们要将单元格区域A1:B2和E8:F9的字体设置为红色。根据前面所学的知识,我们可以使用下面的代码实现:
Range(“A1:B2”).Font.ColorIndex =3
Range(“E8:F9”).Font.ColorIndex =3
现在,我们使用Union方法来实现:
Union(Range(“A1:B2”),Range(“E8:F9”)).Font.ColorIndex = 3
为方便理解,将上面的代码分开表示(参考代码中的注释来理解):
Sub testUnion3()
Dimrng As Range ‘设置单元格对象变量
‘将单元格区域A1:B2和E8:F9合成一个单元格区域
Set rng = Union(Range(“A1:B2”),Range(“E8:F9”))
‘将合成的区域中的字体颜色设置为红色
rng.Font.ColorIndex = 3
End Sub
Union方法的语法为:
Application.Union(参数1,参数2,……,参数30)
其中:
Application表示工作簿应用程序对象(顶层对象),可以省略。
参数1,参数2,……,参数30表示单元格对象(Range对象),最少指定2个代表单元格对象的参数,最多30个。
查找并返回多个单元格
在《Excel VBA解读(41):藏得再好也能找到——使用Find方法实现查找》中,我们初步介绍了使用Find方法查找含有特定内容的单元格,并介绍了使用FindNext方法和FindPrevious方法实现连续查找。通过学习,我们知道要使用Find方法找到含有特定内容的所有单元格,只能与FindNext方法或FindPrevious方法配合。
如果结合使用Union方法,可以动态地再增加单元格,从而找到所有的单元格。
本例中,我们仍然使用该工作表。查找工作表中单元格内容为1的所有单元格。代码如下:
Sub testUnion4()
Dim rng As Range ‘声明对象变量
Dim firstRng As String ‘声明字符串变量用来存放变量地址
Dim rngAllFound As Range ‘用于存放所有找到的单元格
‘将查找到的第一个单元格赋值给变量
Set rng =Range(“A1:D3″).Find(What:=”1”, LookIn:=xlValues)
‘判断是否找到了单元格
If Not rng Is Nothing Then
‘若找到,则将其地址保存到变量中
firstRng = rng.Address
‘将找到的单元格添加到存放单元格区域的变量中
Set rngAllFound = rng
Do
‘查找下一个单元格
Set rng =Range(“A1:D3″).FindNext(After:=rng)
‘如果找到的单元格不是最先找到的单元格,则将其存放在单元格区域变量中
If rng.Address <> firstRngThen
Set rngAllFound =Union(rngAllFound, rng)
End If
Loop Until rng.Address = firstRng
End If
‘显示找到的单元格地址
firstRng = ” ”
For Each rng In rngAllFound
firstRng = firstRng & rng.Address& ” ”
Next rng
MsgBox “内容为1的单元格在:”& firstRng
End Sub
运行代码后的结果如下图所示:
代码中使用Union方法找到满足条件的所有单元格,然后可以方便地进一步处理这些单元格。


猜你喜欢
- 今天要开卖的不仅有红米Note 3,还有小米平板2。作为第二代小米平板,小米平板2采用了全金属一体机身,整机重量相比上代轻38g,厚度为6.
- 现实生活中,很多男孩子为了追求女孩子常常会想很多的方法来讨女孩子欢心,但是也有很多男孩子很羞涩,不知道该如何表达自己的爱意,看到自己喜欢的女
- word2010如何排版?很多朋友都不是很清楚,下面小编就为大家word排版方法介绍,操作很简单,一起来看看吧 &
- 关于直方图的细节,帮助大家更好制作好直方图。具体该怎么去进行操作的呢?今天,小编就教大家在Excel中2010班进行制作直方图细节的操作方法
- PPT幻灯片母板可以先将图片和文件添加到母版上,然后让所有页面都应用这个母版。可以节省多次重复的制作幻灯片效果的时间,近期有用户在问PPT幻
- 我们每一个人的电脑都有独属于自己的网络适配器型号,当我们想查看自己电脑网卡属性信息时,就可以通过网络适配器得知具体信息。有一些用户可能不知道
- win10系统是一个非常有用的优秀系统,各种智能设置可以最大限度地减少用户使用系统的烦恼!但最近,许多朋友回应说,他们在桌面上找不到鼠标箭头
- U盘设备可以用来储存、拷贝、转移数据,而最近有Ghost win7用户反映电脑对U盘格式化时提示“windows无法完成格式化”
- PDF文件怎么添加页码?pdf文件内容太多,为了能知道某些内容的大概位置,想要插入页码,该怎么插入呢?下面我们就来看看pdf文件插入页码的教
- 很多用户都会在微软商店里下载应用或者游戏,没有任何的广告和插件。但有Win10用户跟小编反映自己在微软商店寻找想要的游戏,却无法下载,这该怎
- 对于办公室人员来说,打印文档可以算是工作过程中最常用到的技能了,但对Word的打印功能你了解多少呢?今天小编给大家介绍一些Word中的打印技
- WinXP系统通用串行总线控制器一直有感叹号是怎么回事?XP系统通用串行总线控制器有感叹号该如何解决?请看下文介绍。操作步骤:1、我们在“开
- win10系统装某些应用程序时,总会莫名其妙捆绑了流氓软件,这些流氓软件总是自己弹出来,而且还很占用内存,非常惹人烦,Win10怎么彻底删除
- 在Excel中录入好数据以后进行数据统计,统计过程中需要用到筛选这个功能,其中文本多条件筛选比较常用。下面是小编带来的关于excel 200
- 在使用的电脑的时候,我们经常需要使用到文件资源管理器。我们可以通过此电脑、或快速访问来使用。但是,具体使用的时候,却不是很方便。那么如何去修
- 大数据时代,基础数据分析是每个数据分析师必备的技能之一,它可以把隐藏在一大批看似杂乱无章的数据背后的信息集中和提炼出来,从而发现其内在的规律
- 在使用电脑时候,任务视图按钮被用户们从键盘上不小心的移除了,导致使用起来非常的不方便,需要去解决,那么这个问题需要怎么去解决呢,快来看看详细
- word取消自动编号怎么设置?Word自动编号在办公中对我们来说是个不错的功能,但是有时候不需要这种自动编号,回车就会自动输入,反而觉得是个
- 其实在win10系统中,有着很多的快捷键可以方便的使用的,有着超多强大的功能和黑科技,用快捷键能够很方便的打开,但是很多的用户们都不清楚这些
- Win10高级系统设置在哪里?其实教程很简单本文就为大家带来Win10高级系统设置方法,需要的朋友一起看看吧最近有新装Win10的用户问小编