如何从共享点安装此 excel 加载项?

How can I install this excel add-in from sharepoint?

我有一个 excel 加载项,我想将其存储在共享共享点文件夹中,以便最终用户的工作簿在打开工作簿时下载最新版本的加载项。我的问题在于如何获取文件的路径。我没有包括所有代码,因为我相信只有这部分是相关的。

示例组成了共享点的源文件路径:
https://groups.blah.com/:x:/r/Sites/mydept/shared%20Documents/Test/MyAddIn.xlam?csf=1&web=1&e=5vYskg

我尝试了几个选项

  1. 尝试将文件复制到用户 AddIns 文件夹:
    FileCopy sourcePath, Application.UserLibraryPath & "MyAddIn.xlam"
    导致“文件名或编号错误”错误

  2. 使用添加方法:
    Addins.Add sourcePath, 假
    导致“AddIns class 的添加方法失败”错误

我不太了解加载项和共享点。我们有 sharepoint 和 onedrive 用作我们的网络选项。

另外,第二个问题是一旦安装了加载项,最佳做法是在用户关闭其工作簿时将其卸载吗?我问是因为我只希望将加载项添加到特定工作簿上的 运行,而不是在打开任何工作簿时。我最好的猜测是在工作簿关闭时卸载

文件的 link 需要清理。看起来它是通过 SharePoint GUI 使用共享 link 生成的。这些包含只有 SharePoint 理解的各种垃圾。 clean link 到 just 文件可以从上面构造。删除 :x/:r/.xlam 扩展名之后的所有内容。

原文link: https://groups.blah.com/:x:/r/Sites/mydept/shared%20Documents/Test/MyAddIn.xlam?csf=1&web=1&e=5vYskg

干净link: https://groups.blah.com/Sites/mydept/shared%20Documents/Test/MyAddIn.xlam

对于您的其他问题,请开始一个新问题。

我通过将加载项存储在 Sharepoint 站点并将用户 link 发送到 Sharepoint 站点上的文件来解决这个问题,他们可以通过单击“向 onedrive 添加快捷方式”来连接到他们的 onedrive。 “添加后,我可以获得他们的 onedrive 我的文档文件夹的路径,该文件夹具有共享 link 并从那里安装