大概思路:
1.首先在宏设置中勾选“信任对VBA工程对象模型的访问”
2.代码最好放到一个新建的工作簿中,用代码打开要删除宏的文件,比如名为A.xlsm。
3.访问A.xlsm的VBProject对象,如果工程有密码,可以用Sendkey方法发送密码。
4.遍历VBComponents集合,在每个子集合中查找“宏1”的代码,找到后删除它。
若宏1,宏2,宏3.......在不同的模块,比较简单直接删除模块即可。若在同一个模块稍麻烦些,需要查找“宏1”的首尾行号。
相关代码细节可以再百度。
不能删除,不然写个vba自己删除自己,就乱套了
不能用VBA删除宏