只需将您的代码移动到 Excel 插件 (XLA) - 它会在启动时加载(假设它位于 %AppData%\Microsoft\Excel\XLSTART 文件夹中)但如果它是插件,而不是工作簿,那么只有您的宏和定义的启动函数将被加载。
如果函数依赖于电子表格本身,那么您可能希望使用模板和插件的组合。
我正在分发这样的应用程序的一部分,我们有 Word、Excel 和 Powerpoint(XLA、PPA、DOT)以及 Office 2007“功能区”版本(DOTM、XLAM 和 PPAM)的插件
如果找不到,插件启动代码会创建工具栏按钮,这意味着在任何工作簿/文档/等中,他们可以简单地点击工具栏按钮来运行我们的代码(我们有两个操作按钮和一个显示设置对话框的按钮)
模板并不是 VBA 代码的真正方法,插件绝对是要走的路......
因此,要在启动时加载工具栏,我们使用类似..(检查工具栏是否存在 - 代码将为打开的每个工作表运行,但工具栏对于用户会话是持久的)
Public Sub Workbook_Open()
' startup code / add toolbar / load saved settings, etc.
End Sub
希望有帮助:)