【发布时间】:2014-02-23 13:42:21
【问题描述】:
我是 VBA 新手,在宏中使用 Solver 时遇到了一些问题。我正在为 Excel 中的命令按钮分配一个宏,它们可以完美地计算所有内容,但最后也会出现一个丑陋的错误(“运行时错误 1004,对象 _application 的方法计算失败”)。
Sub serieus1()
'
' serieus1 Macro
'
'
SolverReset
SolverAdd CellRef:="$R$15", Relation:=2, FormulaText:="1"
SolverAdd CellRef:="$L$18", Relation:=2, FormulaText:="$B$3"
SolverOk SetCell:="$L$19", MaxMinVal:=2, ValueOf:=0, ByChange:="$L$15:$Q$15", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve
End Sub
【问题讨论】:
-
尝试将
SetCell:="$L$19"更改为SetCell:=Range("$L$19")。另外,尝试在SolverSolve之后添加SolverFinish