2015-05-30 64 views
0

我想寫一個VBA代碼。我希望將我的變量僅限於整數(無小數),爲此我在約束列表中添加了一個整數約束。但是,當我運行VBA代碼時,不管怎樣,只有整數約束被刪除並保持不變。我嘗試通過添加整數約束來運行解算器,它的作用就像一個魅力。我希望在這方面提供任何幫助。VBA代碼中的整型約束下降(求解器)

Solver reset 
SolverAdd CellRef:="$G$13", Relation:=1, FormulaText:="0" 
SolverAdd CellRef:="$J$12", Relation:=1, FormulaText:="$J$24" 
SolverAdd CellRef:="$J$12", Relation:=3, FormulaText:="-$G$4" 
SolverAdd CellRef:="$J$12:$J$13", Relation:=4, FormulaText:="integer" 
+1

「整數約束」的定義是什麼?你能否重寫你的問題,讓社區能夠理解你的要求?否則,這是一個明確的*掉落*的方式! – bonCodigo

+0

我完全同意@bonCodigo!除非進行嚴肅的編輯,否則這不是一個有效的問題。最好的祝福, –

回答

0

SolverAdd功能的幫助表示

關係所需的整數。約束的左側和右側之間的算術關係。如果您選擇4或5,則CellRef必須引用可調整(更改)的單元格,並且不應指定FormulaText。

所以,你的代碼示例中從

SolverAdd CellRef:="$J$12:$J$13", Relation:=4, FormulaText:="integer" 

SolverAdd CellRef:="$J$12:$J$13", Relation:=4 

FormulaText參數是可選的改變的最後一行,並可以(也應該是整數約束)被排除在外。