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

我想问一下当我插入/删除单元格时是否有更新macros指定的范围的方法。

例如,我已经在我的macros的子程序中指定了范围

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

现在,如果我在M22M25之间插入一个新的行,我能做些什么来自动更新macros的范围

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

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

据我所知,这是不可能的。

但是你可以做什么:

给你一个名字的范围:例如MyRange

之后,你可以使用

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

插入行或列后会自动更新