vba - Excel VBA 相交

标签 vba excel intersect

我在网上找到了这段代码,显然它对其他人有效,但对我无效?我不知道哪里错了。我做了一个简单的例子,并将我的 Range1 和 Range 2 设为 excel 中的某些单元格,enter image description here

另外,我想知道是否有办法返回交叉点(如果可以的话)。提前致谢!

Function InRange(Range1 As Range, Range2 As Range) As Boolean
    Set intersectRange = Application.Intersect(Range1, Range2)
    If intersectRange Is Nothing Then
        InRange = False
    Else
        InRange = True
    End If
End Function

最佳答案

在我看来,您期望 Intersect 检查两个范围是否具有具有相同值的单元格?这就是 S15 和 T15 中都有值“a”的意义吗?

如果是这样,那么这就是您没有得到预期结果的原因。 Intersect 函数返回一个范围,该范围是两个范围的“重叠”,无论每个范围内的值如何。

由于这是我关于 SE 的第一篇文章,我希望这会有所帮助:)

关于vba - Excel VBA 相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30383042/

相关文章:

python - 如何通过自定义比较函数找到集合交集?

SQL 子查询替代 INTERSECT

sql - 对WITH 子句中的表使用 INTERSECT

Excel VBA : how do I call VLOOKUP if condition is met?

ms-access - Sleep Lib "kernel32"给出 64 位系统错误

excel - 如何自动过滤具有来自特定范围的值的列

excel - 如何在 FormulaR1C1 VBA 中包含动态 VLOOKUP?

excel - Matlab:使用 Matlab 复制 Excel 表并删除定义的 EXCEL 名称

excel - 尝试从 Twitter 中的 GET 请求中获取 ResponseText

excel - Officejs 添加/激活新工作表抛出 GeneralException