共用方式為


Application.Intersect 方法 (Excel)

傳回代表兩個或多個範圍的矩形交集的 Range 物件。 如果指定不同工作表中的一或多個範圍,則會傳回錯誤。

語法

表達。 (arg1arg2arg3, arg4arg5arg6arg7arg8arg9arg10arg11arg12arg13arg14arg15arg16arg17arg18arg19arg20arg21arg22arg23arg24arg25arg26arg27 相交、Arg28Arg29Arg30)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Arg1 必要 Range 交集的範圍。 必須至少指定兩個 Range 物件。
Arg2 必要 Range 交集的範圍。 必須至少指定兩個 Range 物件。
引數 3引數 30 選用 Variant 相交範圍。

傳回值

範圍

範例

下列範例會選取 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 支援與意見反應