我更喜歡使用 Range Shortcut [ ] 而不是 Range(" ")。
但我不能將變數連接到它。
ActiveSheet.Range("A2:A" & LastRow).Select ‘This works
ActiveSheet.[A2:A & LastRow].Select '不行
我收到錯誤物件需要。
uj5u.com熱心網友回復:
您不能在括號內添加變數。這就是它回傳物件所需錯誤的原因。
ExcelHero 做了測驗,發現括號運行速度比代碼中明確定義范圍時慢:http : //www.excelhero.com/blog/2010/06/when-working-in-vba-we.html
uj5u.com熱心網友回復:
用Evaluate 做你想做的事
ActiveSheet.Evaluate("A2:A" & lastRow).Select
使用方括號(例如,“[A1:C5]”)與使用字串引數呼叫 Evaluate 方法相同。
進一步閱讀
通過使用快捷方式參考單元格
excel.application.evaluate
PS因為 OP 在運算式中有一個字串變數之后,[]并且我認為這不可能是檔案中的另一個參考來支持我的觀點。
使用方括號的好處是代碼更短。使用 Evaluate 的優點是引數是字串,因此您可以在代碼中構造字串或使用 Visual Basic 變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/364868.html
