解决宏错误“指定范围”错误

时间:2018-08-08 17:07:54

标签: excel-vba solver

我整个上午都在用我试图在Excel中创建的宏来解决一些bug,以运行求解器。宏实际上执行所有计算,并将其标识的值插入适当的单元格中。但是,一旦完成,运行工作表将被冻结,因为它期待一些其他提示。

接收最终求解器变量的最终单元格留有一个绿色的虚线边框,就像已经复制了内容一样。

enter image description here

窗口左下方的小提示(窗口底部的绿色条)通常说“就绪”,而不是“点”。

enter image description here

如果您确实点击了电子表格中的一个单元格,则窗口会闪烁,稍后会关闭,显示“指定范围”。

怎么了?!?

已经在网上搜寻了一个解释,甚至找不到其他人遇到此类问题的参考。

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。

0 个答案:

没有答案