4

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

如何检查选定的(或由代码中的范围表示的单元格)是否在特定范围内。例如如何检查单元格 $P$5 是否在 $A$1:$Z$10 范围内

4

2 回答 2

5

像这样使用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
于 2012-10-07T08:48:28.993 回答
0

根据接受的答案,我添加了 C# 版本(根据问题中的要求):

var myRange = Application.Range["$P$5"];
var testRange = Application.Range["$A$1:$Z$10"];

if (Application.Intersect(myRange, testRange) != null)
{
    // do something 
    
}
于 2021-06-01T08:57:35.323 回答