[英]Excel Solver Named Ranges in VBA
是否可以修改vba腳本,以便在定義“ Solver”的參數時可以將“ Names”用於各個范圍,而不是絕對單元格引用?
在下面的示例中,電子表格中將各種范圍定義為:
$A$1 ..... "obj_func"
$E$8:$E$11,$I$8:$M$11 ..... "bin_var", "qty_cut"
$C$8:$C$11 ..... "qty_used"
SolverOk SetCell:="$A$1", MaxMinVal:=2, ValueOf:=0, ByChange:= _
"$E$8:$E$11,$I$8:$M$11", Engine:=2, EngineDesc:="Simplex LP"
SolverAdd CellRef:="$C$8:$C$11", Relation:=1, FormulaText:="stock_lengths"
未測試
嘗試更換:
SolverAdd CellRef:="$C$8:$C$11", Relation:=1, FormulaText:="stock_lengths"
與:
SolverAdd CellRef:=Range("qty_used").Address, Relation:=1, FormulaText:="stock_lengths"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.