最近在用Excel中的Solver插件时遇到了不能运行的问题,尝试过用微软社区给出的方法修复无效,最终通过重装Office解决问题,记录一下解决方法,方便后来人。
问题表现
问题的具体表现是:在启用Solver插件之后,提示:”Cannot run the macro ‘SOLVER.XLAM!MainEx’. The macro may not be available in this workbook or all macros may be disabled”,有时关闭文件后还会报错”Compile error in hidden module: SolverCode”。
系统版本:Win10 1909 (x64)
Office版本:Office 365 (x64)
解决方法
完全卸载Office后,重新安装 32bit版本的Office。其中有几个要注意的点:
首先是如果电脑里有多个Office版本的话一定要全部卸载干净,Win10的“应用和功能”里可能显示不到,微软官方推荐的“Microsoft支持和恢复助手”可能会很慢(我为了卸载Office,卡了一个小时左右的进度条后放弃),最后用的是控制面板里的“添加与删除程序”才能找到全部的Office版本并卸载,注意每卸载一次Office就要重启一次。
卸载完成后在office.com下载32位office安装。
注意安装后可能会遇到不能登录微软帐号(无法完成激活)的问题,登录界面提示“Sorry, we are having some temporary server issues”,导致无法完成激活。解决方法是打开IE浏览器,找到internet选项
–高级
–重置Internet Explorer设置
–重置
,重置后需要重启电脑。
重启后按照常规方法添加Solver,可以正常使用。
参考
- Cannot run the macro ‘SOLVER.XLAM!GetSolverLabel’. – Microsoft Tech Community
- 无法运行“SOLVER.XLAM!GetSolverLabel宏“怎办-百度经验
- Sorry, we are having some temporary server issues – Microsoft Community
这个solver是个啥
一个Excel插件,是个金融计算工具
安装WPS会干扰,卸载WPS即可,或者安装64位WPS和32位Office
感谢分享经验