我正在创建一个函数,用于检查Range2中是否包含单元格(Range1)。该功能是:检查范围是否包含在另一个函数
Function IsWithin(Range1 as Range, Range2 as Range) as Boolean
这意味着在Before_DoubleClick
事件去检查单击单元格属于范围。预期输入/输出的
例子(直接使用的地址只,使其更容易想象):
IsWithin("A2", "A1:B3") = True
IsWithin("B1","B1:B2") = True
IsWithin("A3", "A4:C10") = False
IsWithin("A3", "A3") = True
把我的头,我能想到的一个简单的方法来做到这一点的顶部:
Function IsWithin(Range1 as Range, Range2 as Range) as Boolean
Dim cell2 as range
For each cell2 in Range2
If cell2.address = Range1.Address then
IsWithin = True
Exit Function
End if
Next
End function
现在是更难的部分和问题。如果我选择一个在Range2内部出现的合并单元格,我希望它可以算作范围的一部分(即使合并单元格的某些部分伸出了)。我需要写什么才能完成这项工作?
例考虑A1:B3
被合并单元格(仍在发送地址,而不是范围内的对象,以此来代表它更容易):
IsWithin("A1:B3", "A2:D7") = True
你会一直在测试一个单元格来检查它是否在一个更大的范围内? [包括单个单元是较大合并区域的一部分的情况,这意味着整个合并区域被检查] –