保持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