就是。在.范圍內,必要時由.Cells定義?人們普遍認為,這不是“最佳實踐”。dim rng as rangewith thisworkbook '<~~ possibly set an external workbook
with .worksheets("sheet1")
set rng = .range(cells(2, 1), cells(rows.count, 1).end(xlup))
end withend with兩人Rang.Cells屬性定義距離對象將默認為ActiveSheet屬性..如果這不是Sheet 1(定義為.父母在帶著.。以語句結尾),任務將失敗,Run-tim error '1004': Application-defined or object-defined error解決方案:使用.Cells不Cells..案子結了。但是.。是.在這方面是必要的距離對象定義時,兩個Rang.Cells屬性繼承.父母屬性中定義的工作表屬性。帶著.。以語句結尾?這怎么能dim rng as rangewith thisworkbook '<~~ possibly set an external workbook
with .worksheets("sheet1")
' define rng as Sheet1!A2 to the last populated cell in Sheet1!A:A
set rng = .range(.cells(2, 1), .cells(rows.count, 1).end(xlup)) '<~~ .range
end withend withdebug.print rng.address(0, 0, external:=true)..與此不同,dim rng as rangewith thisworkbook '<~~ possibly set an external workbook
with .worksheets("sheet1")
' define rng as Sheet1!A2 to the last populated cell in Sheet1!A:A
set rng = range(.cells(2, 1), .cells(rows.count, 1).end(xlup)) '<~~ range not .range
end withend withdebug.print rng.address(0, 0, external:=true)我們用.range當定義范圍的參數不明確時;.range([A1])這個A1單元格可以來自任何工作表,并且將默認為ActiveSheet屬性沒有...但是,當定義Range對象的作用域正確引用其父工作表時,為什么需要引用Range對象的父對象呢?
3 回答

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
是
假想
測試1(從模塊運行)
測試2(從Sheet 1的工作表代碼區(qū)域運行)
測試3(從Sheet 2的工作表代碼區(qū)域運行)
'~~> This code failsset rng = range(.cells(2, 1), .cells(rows.count, 1).end(xlup))
Application Defined or Object defined

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
.
Worksheet
set rng = .range(.cells(...), .cells(...))
set rng = range(.cells(...), .cells(...))
.
Worksheet
.
添加回答
舉報
0/150
提交
取消