3

一个模糊相关的问题似乎是:Remove AddIn path from UDF in Excel formula

您好,我无法在两台计算机之间保持 excel vba 加载项同步。

计算机 A Windows 7 - Excel 2007

加载项的路径:%APPDATA%\Microsoft\AddIns

%APPDATA% = z:.windows\应用程序数据\

计算机 B Windows 7 - Excel 2010

加载项的路径 = %APPDATA%\Roaming\Microsoft\AddIns

%APPDATA% = c:\用户\用户名\漫游\

在每个目录中,我都有相同的 plugin.xlam 加载项文件。该插件包含以下形式的简单功能:

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

当我在计算机 A 中使用 avog 保存工作簿并在计算机 B 中打开它时,使用 avog 函数的每个地方都被 'pathname to addin file'!avog() 替换。由于每台计算机上的路径名称不同,因此我必须搜索并替换路径字符串以将其在工作簿中的任何位置删除。从 B 到 A 也是如此。

如何告诉excel停止添加路径?或者是否可以让excel知道该功能将在另一台计算机的不同位置可用?

4

2 回答 2

3

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

于 2012-04-26T20:29:40.687 回答
2

从以下位置获取绝对路径:

? Application.UserLibraryPath
于 2017-09-26T14:58:13.797 回答