在不同的工作簿上使用macros创build一个button
我目前有一个macros创build另一个工作簿,并添加一个button。 我已经为button分配了一个macros,但我相信我仍然需要主工作簿来实际运行macros。
有没有办法让macros在新的工作簿上运行而不涉及主工作簿? 换句话说,是否可以以编程方式将button添加到具有macros的新工作簿,并使其独立于原始工作簿?
提前致谢!
我会这样走:
-
让您的“主”工作簿带有模板工作表,在其代码窗格中同时包含一个ActiveXbutton及其相应的代码
说它的名字是“TemplateSheetWithButtonAndCode”
-
在你的macros使用
Worksheets("TemplateSheetWithButtonAndCode").Copy ActiveWorkbook.SaveAs "c:\MyFolder\MyWorkbooK"
这将生成一个新的工作簿,其中只有“模板”工作表副本作为其唯一工作表,以及必要的代码以使button有效
将button放在模板工作表上。 将该button的相关macros放在该工作表的代码区域中。
如果将工作表导出到其他工作簿,则还将导出button和macros。