SolverFinish 函數

指示 Microsoft Office Excel 當解決方案程序完成時,如何處理結果及建立何種報表。

注意 預設不會啟用規劃求解增益集。 使用本函數之前,必須先安裝並啟用規劃求解增益集。 如需如何安裝並啟用規劃求解增益集的詳細資訊,請參閱使用規劃求解 VBA 函數。 安裝規劃求解增益集之後,必須建立對規劃求解增益集的參照。 在模組作用中的 Visual Basic 編輯器中,按一下 [工具] 功能表上的 [參照],然後選取 [可用參照] 下的 [規劃求解]。 如果 [規劃求解] 沒有出現在 [可用的參考] 底下,按一下 [瀏覽],然後開啟 \Program Files\Microsoft Office\Office14\Library\SOLVER 子資料夾中的 Solver.xlam。

SolverFinish (KeepFinalReportArrayOutlineReports)

KeepFinal 選擇性的 Variant。 可以是 1 或 2。 如果 KeepFinal 為 1 或省略,則最終的解決方案值會保留在變更的儲存格中,取代任何先前的值。 如果 KeepFinal 為 2,則會捨棄最終的解決方案值,並還原先前的值。 ReportArray 選擇性的 Variant。 Excel 在規劃求解完成時將建立的報表類型:

  • 如果使用 Simplex LP 或 GRG Nonlinear Solving 方法,1 會建立運算結果報表,2 會建立敏感度報表,而 3 會建立極限值報表。

  • 如果使用 Evolutionary Solving 方法,1 會建立運算結果報表,而 2 會建立母體報表。

  • SolverSolve 傳回 5 個 (求解找不到可行的解決方案) 時,1 會建立一個「可行性報表」,而 2 會建立Feasibility-Bounds報表。

  • 如果 SolverSolve 傳回 7 (未滿足線性條件),1 會建立線性報表。

使用Array 函式來指定您想要顯示的報表,例如 。 ReportArray:= Array(1,3) OutlineReports 選擇性的 Variant。 可以是 TrueFalse。 如果 OutlineReportsFalse 或省略,則會以「一般」格式產生報表,而不需大綱。 如果 OutlineReportsTrue,則會使用對應至您針對決策變數和條件約束所輸入之儲存格範圍的已大綱群組來產生報表。

範例

此範例載入先前計算過的求解模式 (該模式儲存於 Sheet1 中),再次求解該模式,然後在新工作表上產生答案報告。

Worksheets("Sheet1").Activate 
SolverLoad LoadArea:=Range("A33:A38") 
SolverSolve UserFinish:=True 
SolverFinish KeepFinal:=1, ReportArray:=Array(1)

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應