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

时间:2016-02-21 23:55:18

标签: excel vba excel-vba excel-addins

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

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

AddIns.Add("generic.xll").Installed = True

我的问题(和关注)

在以下说明中

Instructions

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

1 个答案:

答案 0 :(得分:4)

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

enter image description here

只是为了澄清你已经知道的Addin.Installed属性,只是确定是否在Addins对话框中选择了插件。 (当我第一次遇到它时,我并不是很清楚)。