【问题标题】:Cannot refer to a Named Range collection item无法引用命名范围集合项
【发布时间】:2018-07-09 22:59:15
【问题描述】:

我的代码有问题。

我在 Google 上查看过,但找不到任何可以帮助我解决问题的示例。

在我的 Excel 中,我命名了一个包含 3 个不同单元格的区域。

命名范围 --> 位置 = 指“E36;S58;E84”

我想使用集合中的第二个单元格来更新数据。

不知道怎么参考?

我不想使用:

thisworkbook.activesheet.range("S58")

我试过了:

thisworkbook.activesheet.range("location").cells(2,1) = x '但这不是 工作

有没有办法解决这个问题。

感谢您的帮助,

【问题讨论】:

  • 1.不要使用ActiveSheet,而是使用实际的工作表名称。 2. 使用您的范围的Areas 属性 - ...Range("location").Areas(2)
  • 谢谢你的作品! :)
  • 我发现只要选择了正确的工作簿,Range("Location").Cells(2) = 5 就可以工作(选择正确的工作表并不重要)。

标签: vba excel


【解决方案1】:

非常感谢 BigBen!

命名范围是一个区域 -> 1 维。

解决办法:

通过 Areas 属性引用集合项。

就我而言:

thisworkbook.activesheet.range("location").Areas(2) = x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多