我想问一下,当我插入/删除单元格时,是否有一种方法可以更新宏中指定的范围。例如,我在宏的子例程中指定了范围为
Worksheets("Query Screen").Range("M22:M25") = "0"
现在,如果我在M22和M25之间插入一个新行,我可以做些什么来自动更新宏中的范围为
M22
M25
Worksheets("Query Screen").Range("M22:M26") = "0"
因此,是否可以根据Excel电子表格中的更改更新宏?
aij0ehis1#
据我所知,这是不可能的。但你可以做的是:为正在处理的范围指定一个名称:例如MyRange之后,您可以使用
Range(ActiveWorkbook.Names("MyRange").RefersTo) = 0
插入行或列后将自动更新的
ws51t4hk2#
在我的例子中,这一行将所有行都设置为0。我正在处理的范围链接到一个组合框,当我从表范围中删除一行后,该组合框变为空。我的意思是加载表范围到组合框。所以,这条线不像是一个更新。Range(ActiveWorkbook.Names(“MyRange”).RefersTo)= 0
2条答案
按热度按时间aij0ehis1#
据我所知,这是不可能的。
但你可以做的是:
为正在处理的范围指定一个名称:例如MyRange
之后,您可以使用
插入行或列后将自动更新的
ws51t4hk2#
在我的例子中,这一行将所有行都设置为0。我正在处理的范围链接到一个组合框,当我从表范围中删除一行后,该组合框变为空。我的意思是加载表范围到组合框。所以,这条线不像是一个更新。
Range(ActiveWorkbook.Names(“MyRange”).RefersTo)= 0