我有一个 XLA 文件,要作为 Excel 加载项部署到组织中的许多用户。我的目的是将其部署到“Application Data\MyCompany”中用户的“文档和设置”文件夹中的目录中。 (事实上,这一切都是通过一个包装器来完成的,该包装器在本地复制最新版本的 XLA 并将其安装为 Excel 加载项)。
但是,如果用户创建引用此 XLA 中定义的函数的工作表,则 Excel 会在函数调用中存储 XLA 的绝对路径。因此,如果用户将工作表发送给同事,Excel 将无法解析该函数,因为他们的 XLA 副本位于不同的绝对路径(因为他们的用户名是绝对路径的一部分)。
到目前为止,我的信念是,只要将 XLA 作为加载项安装,Excel“就可以应对”此问题,但情况似乎并非如此。
我真的需要为所有用户强制执行相同的加载项绝对路径吗?这在单个组织内是可能的,但老实说我不敢相信这是真的,因为它严重阻碍了 XLS 文件的共享。
谢谢。
最佳答案
没有什么好的方法可以做到这一点。我将 xla 文件放在网络共享上而不是本地,并通过 UNC 路径安装它们。这仅对我有效,因为每个人都可以访问该共享,但对您来说可能并非如此。这是其他一些替代方案
http://www.dailydoseofexcel.com/archives/2008/06/02/fixing-links-to-udfs-in-addins/
关于excel - 如何停止 Excel 存储 XLA 的绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3308450/