【问题标题】:resize the selection/range using VBA使用 VBA 调整选择/范围的大小
【发布时间】:2018-08-30 16:16:31
【问题描述】:

我一直没有回答的简单问题。我选择了一个活动行。我需要调整此范围的大小以使用 VBA 添加接下来的 22 行。例如。它目前仅突出显示第 100 行。我现在想扩展选择以突出显示第 100 到 122 行。

提前致谢。

【问题讨论】:

  • 请提供更多上下文。您想扩大选择范围以便选择更大的范围,还是要将结果分配给范围变量?如果是前者——为什么?与电子表格交互几乎总是有比使用SelectSelection 更好的方法。见How to avoid using Select in Excel VBA
  • 我想扩大选择范围。例如。它目前仅突出显示第 100 行。我现在想扩展选择以突出显示第 100 到 122 行。
  • 所以你是说你想resize选择?请您更详细地编辑您的问题。
  • 谢谢。我更新了我的问题。

标签: vba offset


【解决方案1】:

要扩展选择使用:

Range(Selection, Selection.Offset(22)).Select

这会起作用,尽管找到avoid such selection-based code 的方法也不错。

【讨论】:

    【解决方案2】:
    Selection.Resize(22).Select
    

    似乎是更直接的方法。

    【讨论】:

      猜你喜欢
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      相关资源
      最近更新 更多