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 …你倒霉了。