我可以使Excel VBA宏可用于所有工作簿吗?


28

是否可以在一个工作簿中编写VBA脚本,并在计算机的其他工作簿中使用它?我想我正在寻找一种编写宏程序包的方法。

编辑 按照兰斯(Lance)提供的链接中的说明,我设法创建了插件,但是在“宏”(Macros)选项卡中看不到它。我想念什么?

Answers:


12

有几种方法可以做到这一点,这里的一个链接说明了如何使用VBA代码创建Excel插件。您还可以通过其他方式创建其他类型的加载项,但这是最简单的。您可以搜索成千上万的参考资料,以了解有关如何执行此操作的信息。


10

无需插件制作!

将其存储在名为 Personal.xlsb

脚步:

通过将宏保存到一个特殊的工作簿中,每次打开Excel时,宏都可以在所有工作簿中使用。


仅当其他用户在该.xlsb文件中没有自己的VBA代码集时,这才是好方法。我尚未测试如果XLSTART文件夹中多个.xlsb文件之间的子名称冲突,会发生什么情况
PatricK 2015年

@PatricK当然不是。它可与Windows计算机中的多个用户一起使用。每个用户都有自己的XLSTART文件夹。请注意,的路径XLSTART如下所示C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART。由于有一个用户名,因此每个用户的用户名各不相同
Dheeraj Bhaskar 2015年

链接的视频已删除。我正在编辑答案以将其删除。如有需要,请随时添加一个新链接。
安迪·默瑟

1
@AndyMercer感谢您编辑答案。网络上的内容是短暂的。希望该personal.xlsb提示可以使人们在google的帮助下弄清楚它。如果我碰巧再次这样做,我将更新答案。
Dheeraj Bhaskar

2

录制宏时,您可以随后将其存储在“个人宏工作簿”中。退出Excel时,它询问您是否要存储它,一旦单击“是”,该宏将在Developer => Macros下对所有工作簿可用。另请参阅Microsoft支持


1

利用UserProfile环境变量避免“针对每个用户的不同”警告。

因此标准化路径为:%UserProfile%\ AppData \ Roaming \ Microsoft \ Excel \ XLSTART


1

如何找到XLStart文件夹

-1。单击“ Microsoft Office Button Office”按钮图像,然后单击“ Excel选项”。
-2。单击“信任中心”,然后在“ Microsoft Office Excel信任中心”下,单击“信任中心设置”。
-3。单击“受信任的位置”,然后在受信任的位置列表中验证XLStart文件夹的路径。


...或者,只需按Windows键并输入即可XLSTART
ashleedawg '18年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.