Excel VBA中删除特定macros的命令是什么?

我有一个Excelmacros模板。 我运行一个macros,它将新的电子表格保存为xlsx。

我只是想知道是否有一个简单的VBA命令,只是按名称删除macros。

我已经研究了很多,基本上有两个不合适的答案。

首先是不要在我保存的工作簿中存在macros,而只是将macros从一个工作簿运行到另一个工作簿。 (我不想这样做,原因很简单,但简单是主要原因。)

第二个是从工作簿剥离所有VBA和连接的VBA脚本。 (我不需要这么做,我宁愿删除我所拥有的一个macros。)

所以,我正在寻找的是这样的:

Delete.Macro("Import") '该命令删除名为“Import”的工作簿中的macros。

尝试

 Sub main() Application.DisplayAlerts = False Workbooks("PutWorkBookName").SaveAs FileFormat:=xlOpenXMLWorkbook Application.DisplayAlerts = True End Sub 

有趣的想法,使用VBA删除VBA …但似乎更多的工作,而不是必要的。

怎么样activeworkbook.saveas "filename.xlsx", xlExcel12

正如我相信你知道的,一个.xlsx没有任何代码,所以如果你设置警告为false等,它只会保存文件并删除代码。

现在,如果我误读了,而你只想删除一些你的代码,就把剩下的,保存为xlsx …你倒霉了。