我正在尝试为我的加载项工作簿实现一个引导安装程序,这样我就可以轻松为新用户安装该加载项并发出更新。它可以在我的机器上正常工作,但是当其他人对其进行测试时,当我尝试调用Set AI = Application.AddIns.Add(fileName:=fullPath, copyfile:=True)
时遇到运行时错误。具体来说,错误是“ 1004:无法获取AddIns类的Add属性”。我以为这是因为用户需要启用“对VBA项目对象模型的信任访问”,但是即使在切换该框之后,该错误似乎仍然会发生。
我检查过的其他内容:
Application.UserLibraryPath
有什么想法吗?
答案 0 :(得分:0)
Duke,也许是收件人计算机上的“信任中心”设置。我找到了this,可能会有所帮助。
最好, 丹尼 在YouTube的ExcelVBADude上观看VBA视频。
答案 1 :(得分:0)
弄清楚了。看来问题不是权限之一,而是工作簿是否已打开。在运行Addins.Add
之前打开任何工作簿可防止发生错误,因此我将其简单地添加到了程序中:
If Application.Workbooks.Count = 0 then Set wb = Application.Workbooks.Add()
Set AI = Application.AddIns.Add(fileName:=fullPath, copyfile:=True)
If not wb is nothing then wb.Close