以编程方式添加和安装时,Excel 加载项保存在哪里?
Where is an Excel Add-In saved when programmatically adding and installing it?
我正在尝试为 Excel 自动添加和安装插件,其中插件位于共享网络驱动器上。我从网上阅读 (here and here) 得知我需要将共享网络驱动器上的副本设为只读。多亏了第一个 link,我现在知道如何使用这种将文件保存在共享网络驱动器上的方法来对我的加载项进行修改、修复和添加。
现在了解了这个过程,我开始研究如何在共享网络驱动器上自动添加和安装加载项。我遇到了 this post, which pointed me in the right direction of using the Excel.AddIn
object. So, I was spending some time looking at the msdn documentation on the AddIn Object
properties (Installed Property and AddIn Object 本身),这是我找到这段代码的地方,它可以在一行中添加和安装插件
AddIns.Add("generic.xll").Installed = True
我的问题(和疑虑):
在下面的说明中
第五点让我有点担心,因为我无法通过我在网上的挖掘发现如果使用上面的代码片段添加和安装加载项会将其复制到 local/user 的文件夹(我不想要),将其保存在共享网络文件夹中,或者它是否会像用户手动浏览以添加加载项时一样提示用户。如果它提示他们有没有办法为他们选择(总是点击 'No')或者有没有办法选择 'No' 而根本不显示提示?我如何使用上面的代码并确保它正在添加和安装共享网络驱动器上的加载项文件?谁能帮我解释一下这种情况?
好问题。您正在寻找的是 Addins.Add
方法的 CopyFile
参数。将其设置为 false 与对 "Copy to Local Folder?" 提示回复 "No" 相同:
为了澄清您已经知道的内容,Addin.Installed
属性 只是确定是否在“插件”对话框中选择了插件。 (我第一次遇到它时不是很清楚)。
我正在尝试为 Excel 自动添加和安装插件,其中插件位于共享网络驱动器上。我从网上阅读 (here and here) 得知我需要将共享网络驱动器上的副本设为只读。多亏了第一个 link,我现在知道如何使用这种将文件保存在共享网络驱动器上的方法来对我的加载项进行修改、修复和添加。
现在了解了这个过程,我开始研究如何在共享网络驱动器上自动添加和安装加载项。我遇到了 this post, which pointed me in the right direction of using the Excel.AddIn
object. So, I was spending some time looking at the msdn documentation on the AddIn Object
properties (Installed Property and AddIn Object 本身),这是我找到这段代码的地方,它可以在一行中添加和安装插件
AddIns.Add("generic.xll").Installed = True
我的问题(和疑虑):
在下面的说明中
第五点让我有点担心,因为我无法通过我在网上的挖掘发现如果使用上面的代码片段添加和安装加载项会将其复制到 local/user 的文件夹(我不想要),将其保存在共享网络文件夹中,或者它是否会像用户手动浏览以添加加载项时一样提示用户。如果它提示他们有没有办法为他们选择(总是点击 'No')或者有没有办法选择 'No' 而根本不显示提示?我如何使用上面的代码并确保它正在添加和安装共享网络驱动器上的加载项文件?谁能帮我解释一下这种情况?
好问题。您正在寻找的是 Addins.Add
方法的 CopyFile
参数。将其设置为 false 与对 "Copy to Local Folder?" 提示回复 "No" 相同:
为了澄清您已经知道的内容,Addin.Installed
属性 只是确定是否在“插件”对话框中选择了插件。 (我第一次遇到它时不是很清楚)。