时间:2021-05-22
excel中使用vba获取多个单元格区域的交叉范围
1、首先我们打开一个工作样表作为例子。
2、在工作中,我们常常会遇到选择多个工作表区域,而两个工作表区域的交叉范围如果需要我们再去选取的话,需要非常的小心,不然选择错误了又得重新来过。
3、实际上我们用vba可以方便的对这个区域作出选择。我们使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:
Option Explicit
Sub quyu()
Dim rng1 As Range
Dim rng2 As Range
Dim rng As Range
Set rng1 = Sheets(1).Range("d6:g13")
Set rng2 = Sheets(1).Range("g11:k15")
Set rng = Application.Intersect(rng1, rng2)
'MsgBox rng.Address
rng.Formula = "=rand()"
End Sub
4、先定义一下三个变量为区域变量,然后将选择的两个区域分别赋值给rng1,rng2.这里使用intersect方法来求取两个范围的交叉区域。
5、这里使用msgbox来显示rng变量,不能直接使用,必须使用rng对象的address方法才有返回值。
6、但是rng变量可以直接用来赋值,我们可以直接使用rng.Formula = "=rand()"这样的方式来对交叉范围进行赋值。
相关推荐:
excel怎么使用vba的close关闭工作簿?
excel表格怎么利用vba自动填充公式?
excel怎么利用vba实现批量套打快递单批量打印单据?
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
excel中使用vba获取多个单元格区域的交叉范围 1、首先我们打开一个工作样表作为例子。 2、在工作中,我们常常会遇到选择多个工作表区域,而两个工作表
Excel表格怎么换行? 首先打开excel表格,我们会看到单元格内的文字已经超出了单元格范围,很不美观。 鼠标定位到此单元格。 菜单栏—
Excel表格怎么换行首先打开excel表格,我们会看到单元格内的文字已经超出了单元格范围,很不美观鼠标定位到此单元格菜单栏——格式&m
活动单元格指Excel表格中处于激活状态、处于使用状态的单元格。单元格是表格中行与列的交叉部分,它是组成表格的最小单位,可拆分或者合并。 MicrosoftE
在VBA中想要编写单元格偏移代码,该怎么编写呢?下面我们就来看看将A1单元格分别移至C3单元格、A4单元格、F1单元格的实现方法。软件名称:VisualBasi