【发布时间】:2012-09-27 20:29:00
【问题描述】:
我正在使用 C# 创建 Excel 加载项。
如何检查选定的(或由代码中的范围表示的单元格)是否在特定范围内。例如如何检查单元格 $P$5 是否在 $A$1:$Z$10
范围内【问题讨论】:
我正在使用 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
}
【讨论】: