我有大约8种不同的工作簿,它们都有相同的模块。不幸的是,工作簿需要分开。我在每个工作簿中有四个模块。每当有人发现工作簿出现问题(例如我在代码中没有捕到的错误)时,我必须对所有工作簿进行更正。目前,我在其中一个模块中进行更正,导出它,然后从其他工作簿中删除坏模块并导入更正的模块。这非常耗时,我希望找到一种方法来快速导入更新的模块或从网络驱动器上的集中位置访问模块。这可能吗?
我已经浏览过互联网,但要么我没有输入正确的搜索,要么似乎没有人有这个问题。感谢
答案 0 :(得分:0)
如果所有这些工作簿都驻留在您的计算机上并且主要由您使用,那么您可以将宏放在personal.xls文件中,并且只能在各种电子表格中使用一个副本。关于Ron de Briun网站上的personal.xls的一个很好的教程:
http://www.rondebruin.nl/win/personal.htm
您的部分问题表明工作簿可能驻留在其他计算机上,然后您正在更新和分发新版本。如果是这种情况,您可以尝试使用Charles Williams在此Stack Overflow问题中建议的方法:
How to get VBA excel addin .xlam to replace itself by a remote updated .xlam?
然后,您只需创建一个共享加载项,并将文件替换为xla / xlam引用的一个位置。 Ozgrid在创建插件方面有一个很好的入门:
http://www.ozgrid.com/VBA/excel-add-in-create.htm
希望至少其中一些有助于解决您的问题。