【问题标题】:VBA Range using Active.cell.column and range of rowsVBA Range 使用 Active.cell.column 和行范围
【发布时间】:2021-06-20 01:14:03
【问题描述】:

我有一个声明:

Range("C4:C6").Value = "No"

我需要使用.ActiveCell.Column 定义列字母,当我有一个特定行的范围时一切都很好,就像:

Cells(4, ActiveCell.Column).Value = "No"

但是如何以与上面具有 .activecell.column 的代码相同的方式编写 "Range("C4:C6")"

希望有人能帮助我吗?

【问题讨论】:

    标签: excel vba range


    【解决方案1】:

    试试:

    Range(Cells(4, ActiveCell.Column),Cells(6, ActiveCell.Column)).Value = "No"
    

    这相当于范围从第 4 行开始,到 Activecell 的任何列结束,但第 6 行。

    【讨论】:

    • @Eduards 最后忘记了一个括号。检查更新的答案
    • 那个 3 表示第 3 列,所以它实际上表示 C 列:)。单元格可以通过这种方式与 Range 组合,以针对特定范围,而不是 A1 表示法(A1 表示像 C3C3:D6 之类的表示法
    • 这取决于你如何使用它。阅读您的原始帖子,我认为您想要一个范围从 C3 开始并以任何列结束,但第 6 行。但是如果您想在活动列中执行此操作,您的代码也可以工作。我的回答只是试图帮助您找到正确的代码,我想我们明白了:)
    • 我们做到了!我将您的答案编辑为正是我所需要的。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2014-09-07
    • 2019-01-22
    相关资源
    最近更新 更多