以编程方式添加和安装Excel加载项在哪里保存?

Caf*_*der 5 excel vba excel-vba excel-addins

我试图自动添加和安装加载项位于共享网络驱动器上的Excel加载项.我从网上(这里这里)的阅读中知道,我需要将共享网络驱动器上的副本设为只读.感谢第一个链接,我现在知道如何使用这种将文件保存在共享网络驱动器上的方法来对我的插件进行修改,修复和添加.

现在了解了这个过程,我开始研究如何在共享网络驱动器上自动添加和安装加载项.我遇到了这篇文章,它指出了使用Excel.AddIn对象的正确方向.所以,我花了一些时间查看AddIn Object属性上的msdn文档(Installed PropertyAddIn Object本身),我在这里找到了一些代码,用于在一行中添加和安装外接程序

AddIns.Add("generic.xll").Installed = True
Run Code Online (Sandbox Code Playgroud)

我的问题(和关注):

在下面的说明中

说明

Bullet point 5让我有点担心,因为如果使用上面的代码片段来添加和安装Add-In,我无法通过我在网上挖掘找到它将其复制到本地/用户的文件夹(我不知道) t)),将它保存在共享网络文件夹中,或者它是否会提示用户就像他们手动浏览添加加载项一样.如果它提示他们有没有办法选择他们(总是点击'否')或有没有办法选择'否'而没有向他们显示提示?如何使用上面的代码并确保它添加并安装该共享网络驱动器上的加载项文件?任何人都可以为我解释这种情况吗?

Dou*_*ncy 5

很好的问题。您正在寻找的是CopyFile该方法的参数Addins.Add。将其设置为 false 与对“复制到本地文件夹?”回答“否”相同。迅速的:

在此输入图像描述

只是为了澄清您已经知道的内容,该Addin.Installed属性仅决定是否在“插件”对话框中选择该插件。(当我第一次遇到它时,我不太清楚)。