如何使用 "ByChange:" 多个间接引用且不是数组的变量 运行 求解器函数宏?
How to run solver function macro with "ByChange:" multiple variables that are indirectly referenced and are not an array?
我的目标是将 VBA 中的求解器函数与间接引用的 by change 变量一起使用 Range:("J" & RowNumber1),这是我正在使用的值循环和 if then 语句迭代查找。 VBA 可以在 ByChange: 中单独声明此变量,但无法正确解决间接引用的声明的单个单独单元格,而是将它们视为数组而不是两个单独的单元格,如下所示。在这种情况下,有没有办法正确使用 VBA 中的求解器函数?谢谢
For J = 20 To 25
If PC.Cells(J, 8).Value2 = EB Then
RowNumber1 = J
VK = PC.Cells(RowNumber1, 10).Value2
With PC
SolverReset
SolverOK setCell:=Range("AF16"), _
maxMinVal:=3, _
ValueOf:=DPen, _
**ByChange:=Range("J" & RowNumber1, "G16")**, _
Engine:=1, _
EngineDesc:="GRG Nonlinear"
SolverAdd CellRef:=Range("AG16"), _
Relation:=2, _
FormulaText:=91.8
SolverSolve UserFinish:=True
ByChange:=Range("J" & RowNumber1 & ",G16"), Engine:=1, _
我的目标是将 VBA 中的求解器函数与间接引用的 by change 变量一起使用 Range:("J" & RowNumber1),这是我正在使用的值循环和 if then 语句迭代查找。 VBA 可以在 ByChange: 中单独声明此变量,但无法正确解决间接引用的声明的单个单独单元格,而是将它们视为数组而不是两个单独的单元格,如下所示。在这种情况下,有没有办法正确使用 VBA 中的求解器函数?谢谢
For J = 20 To 25
If PC.Cells(J, 8).Value2 = EB Then
RowNumber1 = J
VK = PC.Cells(RowNumber1, 10).Value2
With PC
SolverReset
SolverOK setCell:=Range("AF16"), _
maxMinVal:=3, _
ValueOf:=DPen, _
**ByChange:=Range("J" & RowNumber1, "G16")**, _
Engine:=1, _
EngineDesc:="GRG Nonlinear"
SolverAdd CellRef:=Range("AG16"), _
Relation:=2, _
FormulaText:=91.8
SolverSolve UserFinish:=True
ByChange:=Range("J" & RowNumber1 & ",G16"), Engine:=1, _