excel vba如何删除指定宏命令

2025-03-12 22:29:56
推荐回答(3个)
回答1:

大概思路:
1.首先在宏设置中勾选“信任对VBA工程对象模型的访问”
2.代码最好放到一个新建的工作簿中,用代码打开要删除宏的文件,比如名为A.xlsm。

3.访问A.xlsm的VBProject对象,如果工程有密码,可以用Sendkey方法发送密码。

4.遍历VBComponents集合,在每个子集合中查找“宏1”的代码,找到后删除它。

若宏1,宏2,宏3.......在不同的模块,比较简单直接删除模块即可。若在同一个模块稍麻烦些,需要查找“宏1”的首尾行号。

相关代码细节可以再百度。

回答2:

不能删除,不然写个vba自己删除自己,就乱套了

回答3:

不能用VBA删除宏