我是Excel VBA的初学者,我想问的是如何用求解器代码在Excel VBA中编写单元格符号
这就是录制产生的宏
SolverOk SetCell:="$F$3", MaxMinVal:=3, ValueOf:=0, ByChange:="$F$2", Engine:=1 _
, EngineDesc:="GRG Nonlinear"
SolverOk SetCell:="$F$3", MaxMinVal:=3, ValueOf:=0, ByChange:="$F$2", Engine:=1 _
, EngineDesc:="GRG Nonlinear"
SolverAdd CellRef:="$F$2", Relation:=3, FormulaText:="0"
我希望单元格“ F2”,“ F3”是动态的(由于循环过程它总是可变的)
F3为[Cells(3,6 +((j-1)* 8))]
F2为[Cells(2,6 +((j-1)* 8))]
其中“ j”是一个计数器,范围从1到(预定义值)
我知道Range.Address(1,1),但是当我尝试→解算器无法解决
我希望有人能帮助我在VBA的规划求解中动态地表示单元
预先感谢
答案 0 :(得分:0)
SetCell参数需要单元格的地址为字符串:
SetCell:= Cells(3,6 +((j-1)* 8))。地址
如果无法解决,请单步执行代码(使用“调试菜单/工具栏”>“进入”命令),并确保将正确的输入传递到了求解器中。
使用“查看”菜单显示“立即”窗口(如果尚不可见),并在逐步执行代码时使用“?”打印出变量和表达式的值的命令:
?Cells(3,6 +((j-1)* 8))。地址