返回列表 上一主題 發帖

range離奇問題

本帖最後由 lpk187 於 2015-7-4 11:59 編輯

回復 4# jackyq


IF"A2:C100" <> "A100:C2" Then
    Msgbox "這是不同的選取區"
End iF
上面代碼是兩組不同的字串
範圍則是位置,是相同的!如下:
If Range("A10:c1").Address <> Range("A1:c10").Address Then
    MsgBox "這是不同的選取區"'
End If
所以這不是錯誤!

TOP

回復 3# lpk187

有道理
目前得到的結論是
EXCEL 會自動把小的值放前面, 大的值放後面
就能夠同一 標準
目的可能是這樣才能互比

例如
以下其實是相同區域的  
Range("A2: C100")  EXCEL  如果回傳 "A2:C100"
Range("A100: C2")  EXCEL  如果回傳 "A100:C2"
IF"A2:C100" <> "A100:C2" Then
    Msgbox "這是不同的選取區"
End iF
要避免這種錯誤,  EXCEL 就必須統一標準

TOP

本帖最後由 lpk187 於 2015-7-4 11:40 編輯

回復 1# HSINLI


    這樣沒問題啊!假如範圍A1:C10好了,你也可以標示A10:C1的兩種寫法都對
範圍在一般寫法數字小的列會在前面,數字大的會在後面
依$A$100:$L$188的寫法和$A$188:$L$100其實是一樣的!
而$A$188:$L$1000,188的數字比1000小所以電腦直接判斷為$A$188:$L$1000,但若用人工寫的也可以寫$A$1000:$L$188
  1. Public Sub test()
  2. Range("A10:c1").Select
  3. Range("A1:c10").Select
  4. End Sub
複製代碼
上面代碼答案結果都是一樣的!

TOP

你的是 mac 系統
是否與此有關?

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題