C# 检查所选单元格是否在特定范围内

C# 检查所选单元格是否在特定范围内,c#,excel,range,cell,C#,Excel,Range,Cell,我正在使用C#创建Excel加载项 如何检查所选(或由代码中的范围表示的单元格)是否在specyfic范围内。例如,如何检查单元格$P$5是否在$A$1:$Z$10范围内使用Application.Intersect,如下所示(在VBA中) 根据公认的答案,我添加了C版本(如问题中所要求的): Sub TestIntersect() Dim MyRange As Range Dim TestRange As Range Set TestRange = [$A$1:$Z$

我正在使用C#创建Excel加载项


如何检查所选(或由代码中的范围表示的单元格)是否在specyfic范围内。例如,如何检查单元格$P$5是否在$A$1:$Z$10范围内使用
Application.Intersect
,如下所示(在VBA中)


根据公认的答案,我添加了C版本(如问题中所要求的):

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
var myRange = Application.Range["$P$5"];
var testRange = Application.Range["$A$1:$Z$10"];

if (Application.Intersect(myRange, testRange) != null)
{
    // do something 
    
}