保持vba-excel插件与正确的path同步

一个模糊的相关问题似乎是: 在Excel公式中从UDF中删除AddInpath

您好,我无法保持两台计算机之间同步的Excel VBA加载项。

计算机Windows 7 – Excel 2007

加载项path:%APPDATA%\ Microsoft \ AddIns

%APPDATA%= z:.windows \ Application Data \

计算机B Windows 7 – Excel 2010

加载项path=%APPDATA%\ Roaming \ Microsoft \ AddIns

%APPDATA%= c:\ Users \ username \ Roaming \

在每个目录中,我有相同的plugin.xlam加载项文件。 该加载项包含以下forms的简单函数:

Public Function avog() avog = 6.02214129E+23 End Function 

当我在计算机A中使用avog保存工作簿并在计算机B中打开它时,使用函数avog的每个位置都被replace为“addin文件的path名”!avog()。 由于每台计算机上的path名称不同,因此我必须search并replacepathstring以将其删除到工作簿中的任何位置。 从B到A也是一样的

如何告诉excel停止添加path? 或者是否有可能使Excel知道该function将在其他位置的另一台计算机上可用?

一个简单的方法是将其存储在相同的绝对path中,例如c:\ program files \ addins \ xxxx.xlam。

获取绝对path:

 ? Application.UserLibraryPath