簡體   English   中英

如何使用ActiveCell.Offset在Excel VBA中激活范圍

[英]How to activate a range in excel VBA using ActiveCell.Offset

我正在嘗試激活范圍4,從當前活動單元格向下“ n”。 我是VBA和整個編程的新手。

我試過將每個“ ActiveCell.Offset(0,0)”放在自己的括號中,不帶括號。 它也可以與第一個作為“ ActiveCell.Offset(0,1)”一起使用,但是我希望激活范圍內的左上方單元格是原始ActiveCell

     Range(ActiveCell.Offset(0, 0), ActiveCell.Offset(n, 4)).Activate

當我將ActiveCell.Offset(0,0)放在自己的括號中時,我收到一條錯誤消息“對象'_global'的方法'range'失敗”。 不用括號就可以執行任何操作,而不會出現錯誤。

文檔中

Range.Activate方法

激活單個單元格,該單元格必須在當前選擇中。 若要選擇單元格范圍,請使用“ 選擇”方法。

因此,您的代碼可能是

Range(ActiveCell, ActiveCell.Offset(n, 4)).Select

也就是說,請考慮完全不使用“激活/選擇”。 看到這里如何

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM