Excel “如何编写解算器”;设置单元格";/&引用;价值为&引用;“通过更改单元格”;在VBA中用于可变范围

Excel “如何编写解算器”;设置单元格";/&引用;价值为&引用;“通过更改单元格”;在VBA中用于可变范围,excel,vba,excel-2010,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", Engi

我是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参数需要单元格地址作为字符串:

设置单元:=单元(3,6+((j-1)*8))。地址

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

如果尚未显示即时窗口,请使用“视图”菜单显示即时窗口,并在逐步执行代码时使用?用于打印变量和表达式值的命令:


单元格(3,6+((j-1)*8))。地址

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

设置单元:=单元(3,6+((j-1)*8))。地址

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

如果尚未显示即时窗口,请使用“视图”菜单显示即时窗口,并在逐步执行代码时使用?用于打印变量和表达式值的命令:


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

当您尝试
时会发生什么…设置单元格:=单元格(3,6+((j-1)*8)),…
?它不解决或甚至给出错误当您尝试
时会发生什么…设置单元格:=单元格(3,6+((j-1)*8)),…
?它不解决或甚至给出错误