我整个上午都在用我试图在Excel中创建的宏来解决一些bug,以运行求解器。宏实际上执行所有计算,并将其标识的值插入适当的单元格中。但是,一旦完成,运行工作表将被冻结,因为它期待一些其他提示。
接收最终求解器变量的最终单元格留有一个绿色的虚线边框,就像已经复制了内容一样。
窗口左下方的小提示(窗口底部的绿色条)通常说“就绪”,而不是“点”。
如果您确实点击了电子表格中的一个单元格,则窗口会闪烁,稍后会关闭,显示“指定范围”。
怎么了?!?
已经在网上搜寻了一个解释,甚至找不到其他人遇到此类问题的参考。
int *
我尝试了不同的结论,例如:
Sub Run_Solver_Short()
SolverReset
SolverOK SetCell:="$B$143", MaxMinVal:=2, ValueOf:=0, ByChange:="$B$117", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve True
SolverReset
SolverAdd CellRef = "$C$117", Relation:=1, FormulaText:="$C$1"
SolverOK SetCell:="$C$143", MaxMinVal:=3, ValueOf:=0, ByChange:="$C$117", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve True
End Sub
和
SolverSolve UserFinish:=True
我在做什么错?我对VBA编码/宏的经验有限,但是我一生中都找不到问题。而且,我打错了很多次代码并反复重写。
发生错误时,我必须强制退出excel。