在不同的工作簿上创建一个带有宏的按钮

时间:2016-11-16 20:36:43

标签: excel vba excel-vba button

我目前有一个宏,它可以创建另一个工作簿并为其添加一个按钮。我已经为按钮分配了一个宏,但我相信我仍然需要主工作簿来实际运行宏。

有没有办法让宏在新工作簿上运行而不需要引用主工作簿?换句话说,是否可以通过宏以编程方式将按钮添加到新工作簿并使其独立于原始工作簿?

提前致谢!

2 个答案:

答案 0 :(得分:2)

我会这样:

  • 让您的“主”工作簿上有一个模板工作表,其中包含一个ActiveX按钮及其代码窗格中的相应代码

    说它的名字是“TemplateSheetWithButtonAndCode”

  • 你的宏使用
  • Worksheets("TemplateSheetWithButtonAndCode").Copy 
    ActiveWorkbook.SaveAs "c:\MyFolder\MyWorkbooK"
    

这将生成一个新的工作簿,其中包含“模板”工作表的副本作为其唯一的工作表,以及使按钮工作所需的代码

答案 1 :(得分:0)

将按钮放在模板工作表上。将按钮的关联宏放在该工作表的代码区域中。

如果将工作表导出到另一个工作簿,您还将导出按钮和宏。