一个excel文档里包含多个sheet,如何快速定义所有表都使用同一个宏?

2025-04-05 01:20:53
推荐回答(2个)
回答1:

有多种方法,如果这个宏只需要在这个工作簿存在时才使用,那么就新建一个模块放进去,或者放到thisworkbook下(图1),如果希望在这台电脑上任意工作簿都可以用,那么就放到个人宏工作簿下(图2)。

回答2:

录制的宏,一般都是在工作簿的“模块”下,调用宏是不受工作表的限制的。

但是,由于录制时操作或某些设置的缘故,生成的代码有时是有“Sheet1."这样的对象指定。

对于这样的代码,自然不能应用到其他工作表中。

所以,要想让宏在每张表都能用,看一下该宏的代码,把”Sheet1"之类的内容,改为“ActiveSheet"即可。