Excel VBA 規(guī)劃求解加載項(xiàng)

啟用規(guī)劃求解加載項(xiàng)

添加“規(guī)劃求解”加載項(xiàng)后,可在數(shù)據(jù)選項(xiàng)卡,分析組,打開規(guī)劃求解對(duì)話框

以處理雞兔同籠問(wèn)題為例:在已知雞兔總數(shù)和腳總數(shù)下求解雞的數(shù)量和兔的數(shù)量的解
以雞的數(shù)量作為目標(biāo)單元格,求雞數(shù)量的最大值。設(shè)置目標(biāo)單元格,選擇求最大值,再選擇求解的可變單元格

添加各個(gè)單元格間的約束條件,完成后選擇求解的方法,點(diǎn)擊求解


VBA中的規(guī)劃求解函數(shù)
若要使用 VBA 中的規(guī)劃求解 VBA 函數(shù),啟用規(guī)劃求解附加項(xiàng)。
SolverAdd 函數(shù):向當(dāng)前問(wèn)題添加一個(gè)約束
SolverChange 函數(shù):更改現(xiàn)有的約束
SolverDelete 函數(shù):刪除現(xiàn)有的約束
SolverFinish 函數(shù):指示 Microsoft Office Excel 如何處理結(jié)果,以及要在解決方案過(guò)程完成時(shí)生成哪種報(bào)表。
SolverFinishDialog 函數(shù):指示 Microsoft Office Excel 當(dāng)求解過(guò)程完成后,如何處理結(jié)果及創(chuàng)建何種報(bào)告。 等效于SolverFinish函數(shù),但也會(huì)顯示規(guī)劃求解結(jié)果對(duì)話框之后解決問(wèn)題。
SolverGet 函數(shù):返回有關(guān)規(guī)劃求解的當(dāng)前設(shè)置信息。 設(shè)置是在 “規(guī)劃求解參數(shù)” 與 “規(guī)劃求解選項(xiàng)” 對(duì)話框中指定的。
SolverLoad 函數(shù):加載已保存到工作表的現(xiàn)有規(guī)劃求解模型參數(shù)。
SolverOk 函數(shù):定義基本求解器模型
SolverOkDialog 函數(shù):SolverOK相同起作用,但還會(huì)顯示規(guī)劃求解對(duì)話框。
SolverOptions 函數(shù):使用本函數(shù)可以指定規(guī)劃求解模型的高級(jí)選項(xiàng)。
SolverReset 函數(shù):重置“規(guī)劃求解參數(shù)”對(duì)話框中的所有單元格選擇和約束,并將“規(guī)劃求解選項(xiàng)”對(duì)話框中的所有設(shè)置都恢復(fù)為默認(rèn)值。?
SolverSave 函數(shù):保存工作表中的規(guī)劃求解問(wèn)題說(shuō)明。
SolverSolve 函數(shù):開始執(zhí)行規(guī)劃求解的求解過(guò)程。?
相關(guān)函數(shù)的用法可搜索函數(shù)名稱在官網(wǎng)上有參數(shù)解析和運(yùn)用示例
以上內(nèi)容是本人自學(xué)筆記總結(jié),歡迎指正,有關(guān)Excel的問(wèn)題,可私信聯(lián)系,互相交流討論,共同進(jìn)步,謝謝。