Saves the Solver problem specifications on the worksheet.

Before you use this function, you must establish a reference to the Solver add-in. In the Visual Basic Editor, with a module active, click References on the Tools menu, and then select the Solver.xlam check box under Available References. If Solver.xlam does not appear under Available References, click Browse and open Solver.xlam in the \office14\library\Solver subfolder.



SaveArea   Required Variant. The range of cells where the Solver model is to be saved. If this is a single-cell range, Solver uses as many cells as it needs to save the model, in a column starting with the specified cell.  If this is a multi-cell range, Solver uses only cells within that range, even if the model cannot be entirely saved, The range represented by the SaveArea argument can be on any worksheet, but you must specify the worksheet if it is not the active sheet. For example, SolverSave ("Sheet2!A1:A3") saves the model on Sheet2 even if Sheet2 is not the active sheet.


This example uses the Solver functions to maximize gross profit in a business problem. The SolverSave function saves the current problem to a range on the active worksheet.

Worksheets ("Sheet1"). Activate


SolverOptions Precision:=0.001

SolverOK SetCell:=Range  ("TotalProfit"), _

    MaxMinVal:=1, _

    ByChange:=Range ("C4:E6")

SolverAdd CellRef:=Range ("F4:F6"), _

    Relation:=1, _


SolverAdd CellRef:=Range ("C4:E6"), _

    Relation:=3, _


SolverAdd CellRef:=Range ("C4:E6"), _


SolverSolve UserFinish:=False

SolverSaveSaveArea:=Range ("A33")