如何在VBA中针对可变范围将规划求解“设置单元格” /“通过更改单元格的值”写入“ /”,

时间:2019-03-23 23:41:18

标签: excel vba excel-2010

我是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的规划求解中动态地表示单元

预先感谢

1 个答案:

答案 0 :(得分:0)

SetCell参数需要单元格的地址为字符串:

SetCell:= Cells(3,6 +((j-1)* 8))。地址

如果无法解决,请单步执行代码(使用“调试菜单/工具栏”>“进入”命令),并确保将正确的输入传递到了求解器中。

使用“查看”菜单显示“立即”窗口(如果尚不可见),并在逐步执行代码时使用“?”打印出变量和表达式的值的命令:

?Cells(3,6 +((j-1)* 8))。地址