2

我有一个相当复杂的宏,我需要在多个不同的 Excel 工作表上运行,这个宏会定期更新,每当进行更改时,都需要在每个单独的 Excel 工作表中进行更改。有没有办法让每个 excel 文档都引用一个宏?

例如,如果我有这样的层次结构:

    DOCUMENTS:
       -xlsheet1.xls
       -xlsheet3.xls
       -xlsheet2.xls
       MACROS:
            -macro1.bas

每张工作表中有一个按钮在单击时运行macro1。

4

2 回答 2

5

我建议要么将该宏移动到您的个人文件中,要么创建一个加载项


使用个人文件

主题:从中央文件部署 Excel 宏

链接: http: //office.microsoft.com/en-us/excel-help/deploy-your-excel-macros-from-a-central-file-HA001087296.aspx

从上面的链接引用

您是否曾经想在所有 Excel 工作表中使用这个非常方便的宏?你可以。本专栏介绍如何将宏放在名为 personal.xls 的文件中,并在每次启动 Excel 时使它们可用。

虽然它说它适用于 Microsoft Excel 2002,但它适用于所有 excel 版本。


创建加载项

主题创建 Excel 插件

链接http ://www.ozgrid.com/VBA/excel-add-in-create.htm

从上面的链接引用

用户经常问我“分发宏的最佳方式是什么?” 我的答案毫无疑问是通过 Excel 加载项。毕竟,这就是插件的用途。对于那些不确定 Excel 加载项是什么的人来说,它只不过是一个已保存为加载项的 Excel 工作簿,文件>另存为 \Microsoft Excel 加载项 (*.xla)。保存并重新打开后,工作簿将被隐藏,只能通过 Visual Basic 编辑器在“项目资源管理器”中看到。它的隐藏方式与 Personal.xls 不同,因为可以通过 Windows>Unhide 看到(并使其可见)。

于 2012-05-17T11:20:44.203 回答
0

个人文件非常适合在单台计算机上跨任意数量的工作簿使用宏。在具有多个用户的网络环境中,您可以通过在其中包含宏的单个工作簿并对所有其他工作簿进行编码以在启动时打开和隐藏此工作簿来模拟个人文件。

于 2016-08-23T19:38:07.553 回答