【问题标题】:Referencing a named offset address within a range function in VBA Excel在 VBA Excel 中引用范围函数内的命名偏移地址
【发布时间】:2019-03-17 23:09:09
【问题描述】:

我正在尝试调用固定单元格和动态单元格之间的范围(我可以使用定义的名称和偏移量来引用它)。我不太确定语法应该如何。目前我有:

Range("B21:Range("Anchor").Offset(-1,1)")
'(i know this is incorrect syntax, but just to show you the logic)

其中 B21 是固定单元格。而“Anchor”是具有动态单元格地址的定义名称。

对于某些背景:我试图调用表格列中的所有单元格,但是该表格具有“添加行”功能,因此该列的最后一个单元格总是在变化。我的“锚点”在最后一行的位置下方。

我对 VBA 语言不是很好,所以请多多包涵。

【问题讨论】:

    标签: excel vba syntax


    【解决方案1】:

    你可以这样做:

    Dim ws as worksheet, rng as range
    
    set ws = activesheet
    
    With ws
        Set rng = .Range(.Range("B21"), .Range("Anchor").Offset(-1,1))
    end with
    

    【讨论】:

    • 谢谢!这解决了它!
    猜你喜欢
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2017-10-01
    • 2019-11-25
    相关资源
    最近更新 更多