excel怎么利用vba获取单元格交叉范围的数据?
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判断最后一个单元格是否为空?excel中想要知道表格最后一个单元格有没有数据,该怎么判断呢?下面我们就来看看使用vba判断的教程,需要的朋友可以参考下2016-10-18
- Excel最强大的功能就是能够对数据进行运算,这依赖于excel的成百上千的内部函数,更体现在excel的强大的VBA,这样就让越来越多的需要处理数据而又不会编程的人带来方便,下2016-10-16
- VBA是Excel的底层根本。只有明白使用最底层的东西,使用起来才能随心所欲,下面小编就为大家介绍excel如何通过vba代码关闭工作薄方法,一起来看看吧2016-10-16
- 我有一个excel文档,里面又有很多个工作表,每个工作表里都有很多批注,我现在想把每个工作表里满足条件的批注删掉或者替换成别的,怎么操作呢?下面小编就为大家介绍excel vb2016-10-14
- 今天小编为大家分享excel使用vba选取全部工作表的两种方法,对于不知道怎么操作的朋友可以参考本文,希望这篇文章能对大家有所帮助2016-10-12
- vba单元格引用在学习VBA过程中很常用,下面小编就为大家介绍excel vba如何引用单元格值方法,不会的朋友可以参考本文,一起来看看吧2016-10-11
- excel怎么使用vba的close关闭工作簿?excel中我们可以使用vba完成很多动作,包括关闭工作薄,今天我们就来看看close的使用方法,需要的朋友可以参考下2016-10-10
- 这篇教程是向脚本之家的朋友分享excel用vba代码隐藏行的方法,教程比较基础,适合新手来学习,推荐到脚本之家,喜欢的朋友可以参考本文2016-10-08
- excel怎么使用vba快速重命名未打开的文件?excel想要对未打开的文件重命名,该怎么操作呢?我们可以使用vba来实现,下面我们就来看看详细内容,需要的朋友可以参考下2016-09-26
- 这篇教程是向脚本之家的朋友分享在excel表格中使用vba函数打开工作薄方法,方法很简单的,有需要的朋友可以参考本文,来看看吧2016-09-23
最新评论