返回列表 上一主題 發帖

[發問] 請教物件變數的語法set與with-end with

[發問] 請教物件變數的語法set與with-end with

本帖最後由 oak0723-1 於 2010-9-6 23:34 編輯

請問
With Sheets("1")
rng = .Range(.[c10], .[m83].End(3))
End With
rng是物件變數
可否將with-enwith改寫成
set rng = Sheets("1").Range(Sheets("1").[c10], Sheets("1").[m83].End(3))

本帖最後由 oak0723-1 於 2010-9-7 00:11 編輯

回復 3# oobird


    所以差別在效能囉??
With Sheets("1")
rng = .Range(.[c10], .[m83].End(3))
End With
這樣寫法又是把rng定義在哪裡?

TOP

回復 5# oobird

還是不是很懂~~~
寫法1>
With Sheets("1")
rng = .Range(.[c10], .[m83].End(3))
End With
寫法2>
set rng = Sheets("1").Range(Sheets("1").[c10], Sheets("1").[m83].End(3))
2個寫法都正確
都可執行
差別在於執行效率
但是此時寫法1較寫法2有執行效率
因為寫法2等於將變數rng設定給物件range就變成
rng成了屬於range的物件變數
可是小弟所看的書有簡單提到
使用with-with end是為了設定某一物件的多項屬性
問題:
With Sheets("1")
rng = .Range(.[c10], .[m83].End(3))
End With
在這個階段
變數rng是什麼性質的變數?
是工作表Sheets("1")的物件變數嗎?

TOP

回復 8# luhpro


    大致了解~~~
感恩喔

TOP

        靜思自在 : 閒人無樂趣,忙人無是非。
返回列表 上一主題