【问题标题】:Excel VBA set active cell as rangeExcel VBA将活动单元格设置为范围
【发布时间】:2015-01-30 12:25:56
【问题描述】:

使用 VBA 我正在使用以下内容选择列中的第一个空单元格

Range("A3").End(xlDown).Offset(1, 0).Select

如何将此当前活动的单元格设置为稍后在宏中调用的范围。 我试过了,

Dim Target as Range
Range("A3").End(xlDown).Offset(1, 0).Select
Target = Cells(Application.ActiveCell)

如果这是一个基本问题,我深表歉意。

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    如果您指的是列末尾的第一个空单元格,那么这是所需的细微变化。我建议不要使用变量名Target,因为这也是 VBA 关键字。

    Dim rng As Range
    Set rng = Cells(Rows.Count, "A").End(xlUp).offset(1,0)
    MsgBox rng.Address
    

    【讨论】:

    • Target 关键字大喊大叫。
    【解决方案2】:

    您无需先选择单元格,在分配对象时,您需要像这样使用Set

    Dim Target As Range
    Set Target = Range("A3").End(xlDown).Offset(1,0)
    

    【讨论】:

      【解决方案3】:

      这里是:

      Dim Target as Range
      Set Target = Range("A3").End(xlDown).Offset(1, 0)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-19
        • 2017-02-06
        • 1970-01-01
        • 1970-01-01
        • 2015-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多