我正在使用 C# 创建 Excel 加载项。
如何检查选定的(或由代码中的范围表示的单元格)是否在特定范围内。例如如何检查单元格 $P$5 是否在 $A$1:$Z$10 范围内
像这样使用Application.Intersect
(在 VBA 中)
Sub TestIntersect()
Dim MyRange As Range
Dim TestRange As Range
Set TestRange = [$A$1:$Z$10]
Set MyRange = [P5]
If Not Application.Intersect(MyRange, TestRange) Is Nothing Then
Debug.Print "the ranges intersect"
End If
End Sub
根据接受的答案,我添加了 C# 版本(根据问题中的要求):
var myRange = Application.Range["$P$5"];
var testRange = Application.Range["$A$1:$Z$10"];
if (Application.Intersect(myRange, testRange) != null)
{
// do something
}