Excel) (Application.Intersect 方法

返回表示两个或多个范围的矩形交叉点的 Range 对象。 如果指定了不同工作表中的一个或多个区域,则返回错误。

语法

表达式。 (arg1arg2, arg3arg4arg5arg6arg7arg8arg9arg10arg11arg12arg13arg14arg15arg16arg17arg18arg19arg20arg21arg22arg23arg24arg25arg26arg27 相交、arg28arg29arg30)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
Arg1 必需 区域 重叠的区域。 必须至少指定两个 Range 对象。
Arg2 必需 区域 重叠的区域。 必须至少指定两个 Range 对象。
arg3arg30 可选 Variant 一个相交的范围。

返回值

Range

示例

以下示例在 Sheet1 上选择两个命名区域 rg1 和 rg2 的交叉点。 如果所选区域不重叠,本示例将显示一条相应的信息。

Worksheets("Sheet1").Activate 
Set isect = Application.Intersect(Range("rg1"), Range("rg2")) 
If isect Is Nothing Then 
 MsgBox "Ranges don't intersect" 
Else 
 isect.Select 
End If

以下示例比较了 Worksheet.Range 属性、 Application.Union 方法和 Intersect 方法。

Range("A1:A10").Select                            'Selects cells A1 to A10.
Range(Range("A1"), Range("A10")).Select           'Selects cells A1 to A10.
Range("A1, A10").Select                           'Selects cells A1 and A10.
Union(Range("A1"), Range("A10")).Select           'Selects cells A1 and A10.
Range("A1:A5 A5:A10").Select                      'Selects cell A5.
Intersect(Range("A1:A5"), Range("A5:A10")).Select 'Selects cell A5.

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。