Vba 访问外部模块

Vba 访问外部模块,vba,excel,Vba,Excel,我有大约8本不同的工作簿,它们都有相同的模块。不幸的是,工作手册需要分开。每个工作簿中有四个模块。每当有人发现工作簿有问题,比如代码中没有捕捉到的错误时,我必须对所有工作簿进行更正。目前,我在其中一个模块中进行了更正,将其导出,然后从其他工作簿中删除坏模块并导入更正后的模块。这很耗时,我希望找到一种方法,要么快速导入更新的模块,要么从网络驱动器上的集中位置访问模块。这可能吗 我在互联网上搜索过,但要么我没有输入正确的搜索,要么似乎没有人有这个问题。谢谢如果所有这些工作簿都驻留在您的计算机上,并且

我有大约8本不同的工作簿,它们都有相同的模块。不幸的是,工作手册需要分开。每个工作簿中有四个模块。每当有人发现工作簿有问题,比如代码中没有捕捉到的错误时,我必须对所有工作簿进行更正。目前,我在其中一个模块中进行了更正,将其导出,然后从其他工作簿中删除坏模块并导入更正后的模块。这很耗时,我希望找到一种方法,要么快速导入更新的模块,要么从网络驱动器上的集中位置访问模块。这可能吗


我在互联网上搜索过,但要么我没有输入正确的搜索,要么似乎没有人有这个问题。谢谢

如果所有这些工作簿都驻留在您的计算机上,并且大部分由您使用,那么您可以将宏放在personal.xls文件中,并且在各种电子表格中只有一个副本。Ron de Briun的网站上有一个关于personal.xls的很好的教程:

您的问题的一部分表明工作簿可能位于其他计算机上,然后您将更新和分发新版本。如果是这种情况,您可以尝试使用Charles Williams在堆栈溢出问题中建议的方法:

然后,您只需创建一个共享加载项,并在xla/xlam引用的一个位置替换该文件。Ozgrid在创建外接程序方面有不错的入门知识:


希望这些至少能对您的问题有所帮助。

工作手册都在我们的网络上,因此没有人的硬盘上有副本。我可以在我的计算机上创建一个外接程序来更新模块,但我需要找到一种方法来自动更新模块。这就是为什么我希望有一种方法指向模块位置,让工作簿从驱动器读取模块,而不是导入更新的模块。