Excel使用vba获取多个单元格区域的交叉区域。
1.首先我们打开一个工作样表作为例子。
2.在工作中,我们经常会遇到多个工作表区域的选择,如果需要选择两个工作表区域的重叠范围,就需要非常小心,不然选错了就要重新开始。
3.实际上,我们可以使用vba方便地选择这个区域。我们使用alt f11组合键进入vbe编辑器,插入一个新模块,并在模块中输入以下代码:
选项显式
子屈于()
将rng1调成范围
将rng2调成范围
变暗rng As范围
设置rng1=纸张(1)。范围(“d6:g13”)
设置rng2=纸张(1)。范围(' g11:k15 ')
设置rng=应用程序。相交(rng1,rng2)
MsgBox rng。地址
rng。Formula='=rand()'
末端接头
4.首先将三个变量定义为区域变量,然后将选中的两个区域分别赋给rng1和rng2。这里,intersect方法用于计算两个范围的相交区域。
5.这里,msgbox用于显示rng变量,不能直接使用。必须使用rng对象的address方法来获取返回值。
6.但是rng变量可以直接用来赋值。我们可以直接用rng。Formula='=rand()'为交叉区域赋值。