Excel VBA - 在应用程序打开时运行宏

时间:2011-05-16 07:14:16

标签: excel vba event-handling excel-vba

我有这个设计模板我希望默认情况下应用于应用程序。但是需要打开文档才能应用设计模板。因此,无论何时打开/创建新的或现有的工作簿,我都必须针对一些处理程序。

那么我可以采取哪种方式?

2 个答案:

答案 0 :(得分:3)

我认为您可以使用Workbook_open事件。对于你想要的行为来说,这听起来已经足够了,但由于你希望你的宏是全局的,你可能需要将它们变成add in

答案 1 :(得分:1)

加载项方法最适合应用于现有工作簿。

如果您希望将标准设计模板应用于每个新工作簿,我建议您创建一个模板。

要做到这一点:

  1. 创建一个新的空工作簿
  2. 应用设计模板
  3. 将文件保存为Book.xlt(适用于Excel 2003;适用于版本2007,2010的Book.xltx),位于以下文件夹中: %appdata%\Microsoft\Excel\XLSTART\
  4. 每次创建新工作簿(通过打开Excel或点击“新建”按钮),都会从此模板文件生成。