我在一些VBA模块/类中创建了一个具有许多功能的Excel .xlsm文件,现在我决定分离代码,因为它将在4个不同的站点之间共享。
我将vba_code.xlsm保存到共享位置,并创建了4个不同的siteXYZ.xlsm文件。
在每个siteXYZ.xlsm文件中,我将转到VBA编辑器中的“工具|引用”菜单,并在共享文件位置\ share_location \ fileLocation \ vba_code.xlsm中添加对共享vba_code.xlsm的引用。
至此,我测试了siteXYZ.xlsm中的功能,一切正常。
但是,每次我保存siteXYZ.xlsm时,关闭Excel,然后重新打开该文件,它将丢失对我的vba_code.xlsm文件的引用。
如何保持VBA引用与siteXYZ.xlsm文件一起保存?
最佳答案
实现此目的的常用方法是将vba_code.xlsm保存为插件(XLA或XLAM)并将其存储在共享位置,然后将插件添加到4个不同站点的Excel中。您还可以通过使用自己的Addin Loader(而不是Excel)来扩展此方法。有一个外接加载程序的工作示例,网址为
http://www.decisionmodels.com/downloads.htm
关于excel - Excel不会保存VBA引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16548861/