【问题标题】:define dynamic range in vba在 vba 中定义动态范围
【发布时间】:2019-10-22 02:59:42
【问题描述】:

我有以下问题:

我正在尝试将范围客户端设置为等于动态变化的范围。

在 AI 列中,从单元格 131 开始,我有一个客户列表,其长度取决于我下载数据的年份。我想将名为 client 的范围设置为等于此变量范围。到目前为止,我的代码是:

Sub range()

Dim client As range
Dim lastrow As Long
Dim startingcell As Long

Set startingcell = range("AI131")
lastrow = Cells(Row.Count, startingcell.Column).End(xlUp).Row
Set client = range(startingcell, Cells(lastrow, startingcells.Column))

End Sub

它不起作用,有什么建议吗?

谢谢

【问题讨论】:

  • 你得到什么错误?
  • Dim startingcell As Long 那应该是as Range
  • Row.Count >> Rows.Count, startingcells.Column >> startingcell.Column
  • @TimWilliams 我在复制答案时错过了rowrows。不错的收获

标签: excel vba range


【解决方案1】:

看起来您有一个错误,尺寸标注和变量使用不正确。

这将仅使用As Range,这将有助于解决问题:

Dim startcell As Range, endcell As Range, client As Range

Set startcell = Cells(131, "AI")
Set endcell = Cells(Rows.Count, "AI").End(xlUp)
Set client = Range(startcell, endcell)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 2019-04-06
    • 2018-01-27
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多