SolverFinishDialog-Funktion

Teilt Microsoft Office Excel mit, was mit dem Ergebnis geschehen und welche Art von Bericht erstellt werden soll, wenn der Lösungsvorgang abgeschlossen ist. Entspricht der SolverFinish-Funktion, zeigt jedoch nach der Lösung eines Problems zusätzlich das Dialogfeld Ergebnis an.

Hinweis Das Solver-Add-In ist standardmäßig nicht aktiviert. Bevor Sie diese Funktion verwenden können, muss das Solver-Add-In aktiviert und installiert werden. Informationen hierzu finden Sie unter Verwenden der Solver VBA-Funktionen. Nach der Installation des Solver-Add-Ins müssen Sie einen Verweis auf das Solver-Add-In erstellen. Klicken Sie im Visual Basic-Editor mit einem aktiven Modul auf Verweise im Menü Extras, und wählen Sie dann Solver unter Verfügbare Verweise aus. Wenn Solver nicht unter Verfügbare Verweise angezeigt wird, klicken Sie auf Durchsuchen, und öffnen Sie dann "Solver.xlam" im Unterordner "\Programme\Microsoft Office\Office14\Library\SOLVER".

SolverFinishDialog( KeepFinal, ReportArray, OutlineReports)

KeepFinal Optionaler Variant-Wert. Kann 1 oder 2 sein. Wenn KeepFinal 1 ist oder ausgelassen wird, werden die endgültigen Lösungswerte in den sich ändernden Zellen beibehalten, wobei alle früheren Werte ersetzt werden. Wenn KeepFinal 2 ist, werden die finalen Lösungswerte verworfen, und die vorherigen Werte werden wiederhergestellt. ReportArray Optionaler Variant-Wert. Die Art des Berichts, den Excel erstellt, wenn Solver abgeschlossen ist:

  • Bei Verwendung der Lösungsmethode Simplex LP oder GRG Nonlinear erstellt 1 einen Antwortbericht, 2 einen Sensitivitätsbericht und 3 einen Grenzwertbericht.

  • Bei Verwendung der Lösungsmethode Evolutionary wird mit 1 ein Antwortbericht und mit 2 ein Grundgesamtheitsbericht erstellt.

  • Wenn SolverSolve 5 zurückgibt (Solver konnte keine praktikable Lösung finden), erstellt 1 einen Machbarkeitsbericht und 2 einen Feasibility-Bounds Bericht.

  • Wenn SolverSolve 7 zurückgibt (die Linearitätsbedingungen sind nicht erfüllt), erstellt 1 einen Linearitätsbericht.

Verwenden Sie die Array-Funktion , um die Berichte anzugeben, die Sie anzeigen möchten, ReportArray:= Array(1,3)z. B. . OutlineReports Optionaler Variant-Wert. Kann entweder True oder False sein. Wenn OutlineReportsauf False festgelegt oder nicht angegeben ist, werden Berichte im "regulären" Format ohne Gliederung erstellt. Wenn OutlineReportsTrue ist, werden Berichte mit gegliederten Gruppen entsprechend den Zellbereichen erstellt, die Sie für Entscheidungsvariablen und Einschränkungen eingegeben haben.

Beispiel

In diesem Beispiel wird das zuvor berechnete und in Sheet1 gespeicherte Solvermodell geladen, das Modell erneut ausgewertet und das Dialogfeld Ergebnis mit zwei vorbesetzten Optionen angezeigt.

Worksheets("Sheet1").Activate 
SolverLoad loadArea:=Range("A33:A38") 
SolverSolve userFinish:=True 
SolverFinishDialog keepFinal:=1, reportArray:=Array(1)

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.