ad

查找堆叠的单元格区域——Intersect方法-英雄云拓展知识分享

匿名投稿 19680 2025-09-15

如果我们想知道两个单元格区域是不是有共同的单元格,或要知道两个区域中哪些是共有单元格,即两个单元格区域重合的部份,就能够使用Intersect方法。

以下图所示,很容易看出单元格区域A1:C5与B3:E8相重合的区域是B3:C5,也就是红色单元格部份。

查找堆叠的单元格区域——Intersect方法-英雄云拓展知识分享

下面的代码获得上图中两个单元格区域重合的部份,并赋值给变量rngIntersect,最后显示重合区域的单元格地址。

Sub testIntersect1()

‘声明单元格对象

Dim rngIntersect As Range

‘获得相重合的交叉区域

Set rngIntersect =Intersect(Range(“A1:C5”), Range(“B3:E8”))

MsgBox “A1:C5与B3:E8相重合的区域是:”& rngIntersect.Address

End Sub

Intersect方法的语法

表达式.Intersect(Arg1,Arg2,Arg3,…,Arg30)

说明:

表达式是一个代表Application对象的变量,表示Intersect方法属于Application对象,在Excel中就是指Excel利用本身。因此,这种情况下,通常在代码中可以省略前面的Application限定,直接书写Intersect。例如我们在本文的示例代码中均省略了前面的Application。

必须指定最少两个Range对象作为其参数。

其返回值为Range对象。

我们来看看一些例子,进一步了解Intersect方法及其利用。

示例:判断两个单元格区域是不是有重合

下面的例子用来判断一个区域是不是包括另外一个区域,即一个区域是另外一个区域的子区域。代码以下:

Sub testIntersect2()

Dim rng1 As Range, rng2 As Range

Dim rng As Range

‘设置要测试的两个区域

Set rng1 = Range(“A1:D9”)

Set rng2 = Range(“A1:E11”)

‘获得两个区域相重合的区域并存储在变量中

Set rng = Intersect(rng1, rng2)

‘判断两个区域是不是存在重合的区域

If Not rng Is Nothing Then

‘判断两个区域之间的包括关系

If rng.Address = rng1.Address Then

MsgBox rng2.Address & “包括”& rng1.Address

Else

MsgBox rng1.Address & “包括”& rng2.Address

End If

Else

MsgBox rng1.Address & “和” &rng2.Address & “区域无堆叠.”

End If

End Sub

下图为不同区域的测试结果。(至今为止,我们还没有学习到与用户交互,所以采取“硬编码”的情势直接设置两个区域rng1和rng2。)

示例:用VBA实现保护单元格功能

下面是一个示例。结合应用Union方法和Intersect方法,制止用户选择工作表中B1:B5和C6:C10这两块单元格区域,这样就能够避免用户修改这两块区域中的数据。代码以下:

Private SubWorksheet_SelectionChange(ByVal Target As Range)

Dim rngForbidden As Range

‘设置制止操作的单元格区域

Set rngForbidden =Union(Range(“B1:B5”), Range(“C6:C10”))

‘如果所选择的单元格没有处于制止操作的单元格区域中,则退出程序

If Intersect(Target, rngForbidden) IsNothing Then Exit Sub

‘选择A1并发出正告

Range(“A1”).Select

MsgBox “不能选择” &rngForbidden.Address & “中的单元格.”, vbCritical

End Sub

每当用户在与包括该事件进程的模块相干联的工作表当选择单元格区域时,就会触发工作表的Worksheet_SelectionChange事件进程。代码中,首先使用Union方法定义内涵了由两个非连续单元格区域组成的制止操作的区域,然后使用Intersect方法检查所选择的区域与制止操作的区域是不是有重合,并作为If语句的判断条件,如果没有重合则退失事件进程,用户正常操作,其实不会感觉到甚么;如果有重合,则光标定位到单元格A1并给出一条正告消息。

注:简单地说,工作表事件就是用户操作工作表时,工作表做出的相应响应。关于工作表事件将在以后详细介绍。



选择英雄云云表单=选择更智能的办公工具

>>>>🚀🌟 点击注册 免费试用 更高级的-英雄云企业级云表单 🌟🚀 😃👉🌐>>>>

在现代企业管理中,数据的高效管理和处理至关重要。随着信息技术的不断发展,英雄云云表单已经成为了提高数据录入、管理和分析效率的不可或缺的工具。让我们来深入探讨英雄云-云表单的几大优势。

基础字段:多样性满足业务需求

英雄云云表单中包括了各种基础字段,如单行文本多行文本数字输入框单选框复选框下拉框下拉复选框日期时间分割线等。这些字段的多样性使用户可以根据具体的业务需求,轻松进行文本、数据和时间信息的录入或修改。例如,您可以使用单行文本字段录入员工姓名、产品型号等,或者使用下拉框进行多选,根据不同情况选择更加方便的字段类型。

高级字段:提升工作效率

英雄云云表单还提供了高级字段,如地址图片附件手写签名手机子表关联数据关联查询以及流水号。这些高级字段在基础字段的基础上升级,可帮助用户完成一些琐碎的工作。例如,使用地址字段可以避免逐字打字,而流水号字段可以自动生成规律性的编号,非常适用于合同编号生成等场景。

部门成员字段:精确管理与通讯录的关联

英雄云的部门成员字段允许企业对各个部门的成员进行精确管理。用户可以通过部门成员字段获取通讯录中的部门成员信息,应用于记录报销人、报销部门等场景。这些成员字段还细分为成员单选成员多选,可根据具体需求在通讯录中选择一个或多个成员。

聚合表:数据处理更智能

英雄云聚合表功能用于对已存在的表单数据进行聚合计算,从而得到一张聚合表,后续其他表单可调用聚合表进行数据联动、关联查询和关联数据等操作完成数据处理。这一功能可应用于多种场景,如进销存管理、财务管理和门店零售管理等,帮助企业完成数据处理,提高工作效率。

表单权限设置:灵活管理数据访问

英雄云的表单权限设置允许用户根据企业的具体需求管理表单的访问和操作权限。用户可以根据系统权限或自定义权限对不同成员或团队进行权限设置,以确保数据的安全和合规性。这一功能使企业能够根据变化的业务需求和团队结构,实时调整权限设置。

自定义打印模板:文档输出更便捷

英雄云云表单支持自定义打印模板,可将表单数据转换为可打印的Word文档。用户可以根据自己的需求进行排版和编辑,将产品规格说明书等文档轻松生成。这一功能提供了一种标准化的文档输出方式,简化了信息整理的过程。

综合来看,选择英雄云云表单意味着选择更智能、更灵活、更高效的数据管理工具。无论是提高工作效率,精确管理数据,还是实现数据处理,英雄云云表单都能满足您的多样化需求,助力您的业务发展。

如果您正在寻找一款强大的云表单工具,不妨考虑英雄云,它将为您带来更多的便捷和智能,助您事半功倍。


免责声明:

本网址(www.yingxiongyun.com)发布的材料主要源于独立创作和网友匿名投稿等来源。此处提供的所有信息仅供参考之用。我们致力于提供准确且可信的信息,但不对材料的完整性或真实性作出任何保证。用户应自行验证相关信息的正确性,并对其决策承担全部责任。对于由于信息的错误、不准确或遗漏所造成的任何损失,本网址不承担任何法律责任。本网站所展示的所有内容,如文字、图像、标志、音频、视频、软件和程序等的版权均属于原创作者。如果任何组织或个人认为网站内容可能侵犯其知识产权,或包含不准确之处,请即刻联系我们进行相应处理。

上一篇:excel表格内使用搜索功能的教程-英雄云拓展知识分享
下一篇:Excel如何把横向排列的数据转换为纵向顺次排列数据?-英雄云拓展知识分享
相关文章
×