Solver.xlam丢失了吗?

时间:2014-06-30 19:57:46

标签: excel vba excel-2013 excel-vba-mac excel-2011

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

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

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

Picture of the enabled Solver.Xlam

然而,我得到了同样的错误。

我进入了开发者方面,然后去了工具 - >参考,发现Solver.Xlam缺失。

Picture of the missing Solver.Xlam

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

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

Selecting Solver.Xlam

我选择了Solver.Xlam。

Solver.Xlam is now selected

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

Error

弹出此错误后,它正在寻找Solver.Xlam的位置,重置为上一个位置。

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

6 个答案:

答案 0 :(得分:4)

有类似的问题,在Excel 2013中打开时无法找到如何将SOLVER.xla或SOLVER.xlam恢复为工具参考

解! 我一直非常强调试图让一些VBA宏在Windows 7到Windows 10之间工作。(Excel 2013)。没有多少搜索可行。

我在工具/参考文件中有“MISSING:SOLVER.XLAM”,并且无法使用任何推荐的路径找到新的求解器。

我终于: 1-访问Excel 2013应用程序

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

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

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

答案 1 :(得分:2)

查找This link以了解如何完成

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

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

答案 2 :(得分:0)

我已执行以下步骤修复Solver.xlam缺失

1 - 文件 - >选项 - >加载项

2 - 单击add ins选项卡,然后选择底部的“Manage Excel Add-Ins”---“GO”启用这4个选项 - >行

  • 分析工具包
  • 分析工具包-VBA
  • 欧元货币工具
  • 解算器加载项

3 - 之后你需要启用Solver reference.Tool - >参考..解算器复选框应选择。

答案 3 :(得分:0)

也许不再相关,但对于其他面临此问题的人来说。对于某些使用带有求解器的64位版本的Office的用户,似乎存在一些问题。卸载此版本并降级到32位版本可以解决此问题。

答案 4 :(得分:0)

我曾经有一个类似的问题,我找不到Solver.xlam文件,因此我尝试重新下载Solver.xlam。并且有效,最初solver.xlam位于c:/ program files / microsoft office / office15 / library / SOLVER / SOLVER.XLAM 如果您的Solver.xlam不在此处,则比我认为最好重新下载Solver.xlam并将其放在这里

答案 5 :(得分:0)

我使用以下解决方案解决了它- Analysis/Solver install problem

仅使用安装光盘添加Office共享功能> Visual Basic for Applications(确保将其设置为“从我的计算机运行”