尝试使用 Application.AddIns.Add 时不断出现错误 1004

Constantly getting Err 1004 when trying to using Application.AddIns.Add

我正在尝试为我的加载项工作簿实施 bootstrap 安装程序,以便我可以轻松地为新用户安装加载项并发送更新。它在我的机器上运行良好,但是当让其他人测试它时,当我尝试调用 Set AI = Application.AddIns.Add(fileName:=fullPath, copyfile:=True) 时出现运行时错误。具体来说,错误是“1004:无法获取 AddIns class 的 Add 属性”。我认为这是因为用户需要启用 "Trust access to the VBA project object model",但即使在他们切换该框后似乎仍会出现错误。

我检查过的其他内容:

有什么想法吗?

公爵,也许是收件人机器上的信任中心设置。我找到了 this,可能会有帮助。

最好, 丹尼 在 YouTube ExcelVBADude 上查看 VBA 个视频。

想通了。看来问题不是权限之一,而是工作簿是否已经打开。在 运行 之前打开任何工作簿,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