【发布时间】:2016-10-14 03:59:11
【问题描述】:
我在尝试调试 VBA 例程时注意到一个有趣的问题,该例程对某个范围内的工作表列表进行排序,然后重新绘制该范围周围的边框。
包含的范围在名称管理器中使用如下公式定义
=Tables!$L$2:$L$22
出现的问题是,在进行工作表名称工作时,有时会删除单元格,有时会插入单元格。这会更改命名范围内的单元格地址值。因此,如果我删除了两个单元格并插入了一个单元格,则公式将更改为
=Tables!$L$2:$L$21
如果我碰巧插入到第一个单元格 (L2) 中,那么公式将变为
=Tables!$L$3:$L$22
我确定可以使用标题范围名称并偏移一来解决问题,但我不确定如何在命名范围的公式中执行此操作,因为我尝试了多种方法但不能修正它。但我还需要结束范围地址是静态的。
任何帮助表示赞赏。
【问题讨论】:
-
去掉$的.=Tables!L2:L22
标签: vba excel named-ranges