Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我制作了一个 Excel 模板,让用户默认使用一些宏。 当我打开一个新的 Excel 工作簿时,一切顺利,宏显示在宏列表中,我可以正确使用它。
当我从另一个应用程序生成工作簿时(例如,将数据从 MS Access 导出到 Excel),宏在生成的工作簿中不可用,所以我认为模板没有被选中。
我的模板是 MS Excel 2010 Macro-Enabled template (.xltm)。 我命名它Book.xltm。 我把它放在XLStart我个人资料的文件夹中。
Macro-Enabled template (.xltm)
Book.xltm
XLStart
默认模板仅在从 Excel 中创建新工作簿时使用,而不是从其他应用程序中创建。
要将宏添加到在 VBA 中创建的工作表中,首先将宏表保存为 XLAM 类型(或 XLA 以与 Excel 2003 兼容)。
假设宏保存为MyMacro.xlam并且您的工作簿由变量MyWb引用
Set MyAddin = MyWb.Application.Addins.Add("MyMacro.xlam") MyAddin.Installed=True
您现在可以在新工作簿中引用宏。