如何在VBA中为变量范围编写求解器"Set Cell" / "to Value of " / " by Changing Cells"


我是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 为 [单元格(3, 6 + ((j - 1( * 8((]

F2 为 [单元格(2, 6 + ((j - 1( * 8((]

其中"j"是范围从 1 到(预定义值(的计数器

我知道 Range.Address(1,1(,但当我尝试它时→求解器没有解决

我希望有人能帮助我在 VBA 中的求解器中动态表示单元格

提前致谢

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

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

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

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

?单元格(3, 6+((j-1(*8((.地址

最新更新