excel - 如何停止 Excel 存储 XLA 的绝对路径?

标签 excel vba xla

我有一个 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/

相关文章:

excel - 从 excel vba 获取连接名称

excel - 通过 VBA 发送多封电子邮件

vba - 如何将焦点集中到消息框?

javascript - 将工作表添加到 Jquery 数据表的 excel 输出中

VBA - 将数据透视表过滤器添加到数据透视表

c# - 在 Excel 中禁用复制(ctrl+c)、粘贴(ctrl+v)、剪切(ctrl+x)

excel - 循环查找并打印从一个工作簿到 VBA 中的事件工作簿的相应值

vba - 在 Excel XLA 加载项中公开类

excel - 与 .xla 加载项一起提供帮助内容的最佳方式