我有一個比較兩個範圍的問題。爲了簡單起見,我將採取兩個簡單的範圍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'。 –