如何在插入/删除Excel中的单元格时更新范围宏

h22fl7wq  于 2023-05-23  发布在  其他
关注(0)|答案(2)|浏览(188)

我想问一下,当我插入/删除单元格时,是否有一种方法可以更新宏中指定的范围。
例如,我在宏的子例程中指定了范围为

Worksheets("Query Screen").Range("M22:M25") = "0"

现在,如果我在M22M25之间插入一个新行,我可以做些什么来自动更新宏中的范围为

Worksheets("Query Screen").Range("M22:M26") = "0"

因此,是否可以根据Excel电子表格中的更改更新宏?

aij0ehis

aij0ehis1#

据我所知,这是不可能的。
但你可以做的是:
为正在处理的范围指定一个名称:例如MyRange
之后,您可以使用

Range(ActiveWorkbook.Names("MyRange").RefersTo) = 0

插入行或列后将自动更新的

ws51t4hk

ws51t4hk2#

在我的例子中,这一行将所有行都设置为0。我正在处理的范围链接到一个组合框,当我从表范围中删除一行后,该组合框变为空。我的意思是加载表范围到组合框。所以,这条线不像是一个更新。
Range(ActiveWorkbook.Names(“MyRange”).RefersTo)= 0

相关问题