IF"A2:C100" <> "A100:C2" Then
Msgbox "這是不同的選取區"
End iF
上面代碼是兩組不同的字串
範圍則是位置,是相同的!如下:
If Range("A10:c1").Address <> Range("A1:c10").Address Then
MsgBox "這是不同的選取區"'
End If
所以這不是錯誤!作者: jackyq 時間: 2015-7-4 12:25
我要跟他說 Range("A10:c1") 和 Range("A1:c10") 其實是相同的選取區
如果 EXCEL 它設計成 一個傳回 "A1:c10" 另一個卻傳回"A10:c1"
將導致發生以下的錯誤現象
IF "A1:c10" <> "A10:c1" Then ( if Range("A1:c10").Address <> Range("A10:c1").Address then )
Msgbox "這是不同的選取區"
End iF
版大他就是無法理解為何 Range("A10:c1").Address 為何不是傳回 "A10:c1" 而是傳回 "A1:c10"
我要告訴他的是如果 Range("A10:c1").Address 傳回的是 "A10:c1"
將會引發下列的錯誤
IF Range("A1:c10").Address <> Range("A10:c1").Address Then
Msgbox "這是不同的選取區"
End iF
這也就是我認為 EXCEL 為何不傳回 "A10:c1" 的原因
你...沒看清楚我的意思作者: jackyq 時間: 2015-7-4 12:33
不好意思, 上面寫得也點雜
想修改已經超過3分鐘無法修改
你誤會我的意思
版大他就是無法理解為何 Range("A10:c1").Address 為何不是傳回 "A10:c1" 而是傳回 "A1:c10"
我要告訴他的是如果 Range("A10:c1").Address 傳回的是 "A10:c1"
將會引發下列的錯誤
IF Range("A1:c10").Address <> Range("A10:c1").Address Then
Msgbox "這是不同的選取區"
End iF
把 Range("A1:c10").Address 直接以值來替代就變為如下
IF ("A1:c10") <> "A10:c1" Then
Msgbox "這是不同的選取區"
End iF