Solver.xlam丢失了吗?

The*_*Man 5 excel vba excel-2011 excel-vba-mac excel-2013

我在PC上的Excel 2010中创建了一个程序,该程序依赖于Excel的内置解算器.我确保它适用于Excel 2010和Excel 2013 for PC.然后我尝试在Excel 2011上使用相同的程序,并遇到了一个问题.

当我尝试编译项目时,它会显示"编译错误:无法找到项目或库".

我记得在启用解算器之前在PC端发生了这种情况,所以我进入了工具 - >插件,然后启用了Solver.Xlam.

启用S​​olver.Xlam的图片

但是,我得到了同样的错误.

我进入了开发人员端,然后转到Tools - > Reference,发现Solver.Xlam丢失了.

失踪的Solver.Xlam的图片

我意识到它认为解算器所在的地址是解算器在我的PC上的位置,而不是它在OSX上的位置.当我在OSX上搜索时,我发现求解器在/Applications/Microsoft Office 2011/Office/Add-Ins.

所以我点击底部的"浏览"并选择Solver.Xlam.

选择Solver.Xlam

我选择了Solver.Xlam.

Solver.Xlam现已被选中

但现在我得到了一个不同的错误.

错误

弹出此错误后,它正在寻找Solver.Xlam的位置重置为先前的位置.

这是什么问题?我该如何解决这个问题?

小智 5

遇到类似问题,在 Excel 2013 中打开时,无法找到如何将 SOLVER.xla 或 SOLVER.xlam 恢复到工具引用中

解决方案!我一直非常强调试图让一些 VBA 宏在 Windows 7 到 Windows 10 之间工作。(Excel 2013)。再多的搜索也行不通。

我在工具/参考中有“缺少:SOLVER.XLAM”,但在任何使用任何推荐路径的地方都找不到新的求解器。

我终于: 1- 去了 Excel 2013 应用程序

2 - 打开的文件/选项/加载项

3 - 在带有加载项的页面上,我单击底部的“管理 Excel 加载项”..“转到...”并在那里找到了 4 个与 SOLVER 相关的加载项。

4 - 一旦这些被激活,我就可以返回到 VBA (Alt-F11),然后“求解器”选项在工具/参考中可用!!添加它 - 我的宏现在工作正常


eve*_*ime 2

查找此链接以了解如何完成此操作

但本质上你需要卸载插件并重新加载它,以下代码将起作用

Sub InstallAddIn()
     Installed = False 'to unload Add In
     Installed = True 'to load Add In
    Application.AddIns("AddIn Displayed Name").Installed = True  ' or False
End Sub
Run Code Online (Sandbox Code Playgroud)