gpt4 book ai didi

VBA - 具有相对引用的求解器宏

转载 作者:行者123 更新时间:2023-12-04 21:05:23 30 4
gpt4 key购买 nike

我需要在工作表中多次使用 Excel Solver。我需要使用求解器的每个场景都具有相同的格式,因此我想使用具有相对引用的宏来允许我运行求解器而无需每次都设置问题。我有以下代码,但 SolverOk 函数的 ByChange 参数给了我一个错误。

Sub solverMacro()

SolverReset
SolverOk SetCell:=ActiveCell.Offset(0, 0), MaxMinVal:=2, ValueOf:=0, ByChange:= _
Range(ActiveCell.Offset(-3, 0), ActiveCell.Offset(-5, 0), ActiveCell.Offset(-7, 0)), _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverAdd CellRef:=ActiveCell.Offset(-7, 0), Relation:=3, FormulaText:="1"
SolverAdd CellRef:=ActiveCell.Offset(-7, 0), Relation:=4, FormulaText:="integer"
SolverAdd CellRef:=ActiveCell.Offset(-5, 0), Relation:=3, FormulaText:="1"
SolverAdd CellRef:=ActiveCell.Offset(-5, 0), Relation:=4, FormulaText:="integer"
SolverAdd CellRef:=ActiveCell.Offset(-3, 0), Relation:=3, FormulaText:="1"
SolverAdd CellRef:=ActiveCell.Offset(-3, 0), Relation:=4, FormulaText:="integer"
SolverAdd CellRef:=ActiveCell.Offset(3, 0), Relation:=3, FormulaText:=ActiveCell.Offset(-9, 0)
SolverAdd CellRef:=ActiveCell.Offset(4, 0), Relation:=3, FormulaText:=ActiveCell.Offset(-9, 0)
SolverAdd CellRef:=ActiveCell.Offset(5, 0), Relation:=3, FormulaText:=ActiveCell.Offset(-9, 0)
SolverAdd CellRef:=ActiveCell.Offset(6, 0), Relation:=3, FormulaText:=ActiveCell.Offset(-9, 0)
SolverOk SetCell:=ActiveCell.Offset(0, 0), MaxMinVal:=2, ValueOf:=0, ByChange:= _
Range(ActiveCell.Offset(-3, 0), ActiveCell.Offset(-5, 0), ActiveCell.Offset(-7, 0)), _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverOk SetCell:=ActiveCell.Offset(0, 0), MaxMinVal:=2, ValueOf:=0, ByChange:= _
Range(ActiveCell.Offset(-3, 0), ActiveCell.Offset(-5, 0), ActiveCell.Offset(-7, 0)), _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve

End Sub

我在各种网站上看到了很多类似的例子,但它们都使用绝对引用,至少对于 ByChange 参数。是否有正确的方法让 ByChange 参数接受相对引用?

最佳答案

“我想使用带有相对引用的宏来允许我运行求解器而无需每次都设置问题”-您不需要仅出于该目的使用相对引用。这段代码是你录的还是打的?

关于VBA - 具有相对引用的求解器宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675271/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com