在不同的工作簿上使用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。