0

我制作了一个 Excel 模板,让用户默认使用一些宏。
当我打开一个新的 Excel 工作簿时,一切顺利,宏显示在宏列表中,我可以正确使用它。

当我从另一个应用程序生成工作簿时(例如,将数据从 MS Access 导出到 Excel),宏在生成的工作簿中不可用,所以我认为模板没有被选中。

我的模板是 MS Excel 2010 Macro-Enabled template (.xltm)
我命名它Book.xltm
我把它放在XLStart我个人资料的文件夹中。

4

1 回答 1

1

默认模板仅在从 Excel 中创建新工作簿时使用,而不是从其他应用程序中创建。

要将宏添加到在 VBA 中创建的工作表中,首先将宏表保存为 XLAM 类型(或 XLA 以与 Excel 2003 兼容)。

假设宏保存为MyMacro.xlam并且您的工作簿由变量MyWb引用

Set MyAddin = MyWb.Application.Addins.Add("MyMacro.xlam")
MyAddin.Installed=True

您现在可以在新工作簿中引用宏。

于 2013-03-12T11:52:08.693 回答