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