Excel 错误 "Can't add a reference to the specified file." 2016 SOLVER32.DLL Add-in VBA

Error "Can't add a reference to the specified file." for Excel 2016 SOLVER32.DLL Add-in VBA

我一直在尝试将 excel 求解器 Add-in 导入到 VBA 但我无法这样做。当我从 window in VBA 中的引用单击浏览时,我可以在我的系统上看到 DLL 文件(它在 window 中不可见)。但是,每当我尝试打开 DLL 文件时,它都会在标题中给出错误消息。我对这行不通感到非常沮丧。我试过将 DLL 文件移动到其他位置并从那里调用它,但我做不到。我已经研究过这个问题,但没有解决任何问题。我正在使用 Excel 2016。

您需要的 VBA 引用是求解器加载项,即文件 SOLVER.xlam不是 DLL SOLVER32.DLL。后者不能直接添加到 VBA 项目中(我尝试过但也失败了)但无疑是由幕后的求解器加载项调用的。

如果启用了求解器加载项,对求解器加载项的引用应该(相对较早地)出现在 VBA 编辑器的可用引用列表中。您报告没有看到它是您没有启用加载项的有力证据(这可以从 File/Option/Add-ins 下的用户界面完成)。由于您一直在尝试移动文件夹,因此您应该确保它们位于默认位置,否则 Excel 在您尝试安装时可能不知道在哪里寻找它。