我有一个比较两个范围的问题。为了简单起见,我将采取两个简单的范围M6:M10
和M6:M8
,我想知道,如果第二个是包含在第一个的第一件事情我虽然是写如何查找范围是否包含在另一个范围内? VBA
Sub example()
Dim range1, range2, inte As range
Set range1 = range("M6:M10")
Set range2 = range("M6:M8")
Set intersec = Intersect(range1, range2)
If intersec = range2 Then
[if statement]
End If
End Sub
但这个过程将返回我下面的错误:
PRB: Error 13 (Type Mismatch) & Error 3061 w/ SQL Queries
所以也许我不能使用的方法“相交”以这种方式......如何测试范围的包括任何暗示? 非常感谢!
'Dim range1,range2,inte As range' decla res'range1'和'range2'是变体(不是这就是问题)。另外 - 你提到的错误似乎与你显示的代码无关,但可能隐藏在方括号中。 –
也相交的方法如果没有相交,则不返回,可能是一个问题。您应该检查相交是否为第一个 –
您能否确认哪条线路会产生错误?怀疑它会是'If intersec = range2 Then'。如果您试图确认intersec和range2完全重叠,请尝试:'如果intersec.Address = range2.Address Then'。 –