SolverLoad 関数

ワークシートに保存されている既存のモデルを読み込みます。

メモ ソルバー アドインは既定では有効になっていません。 この関数を使う前に、ソルバー アドインを有効にしてインストールしておく必要があります。 この方法については、「ソルバー関連の VBA 関数を使用する」を参照してください。 ソルバー アドインがインストールされたら、このアドインへの参照を設定する必要があります。 Visual Basic エディターでモジュールをアクティブにした状態で、[ツール] メニューの [参照設定] をクリックし、[使用できる参照][ソルバー] を選択します。 [Solver] チェック ボックスが [参照可能なライブラリ ファイル] に表示されない場合は、[参照] をクリックして \Program Files\Microsoft Office\Office14\Library\SOLVER サブフォルダーにある Solver.xlam を開きます。

SolverLoad( LoadArea, Merge)

LoadArea 必須 バリアントです。 問題の完全な仕様を読み込むセル範囲に対する作業中のワークシートの参照。 LoadArea の最初のセルには、[ソルバー パラメーター] ダイアログ ボックスの [ターゲット セルの設定] ボックスの数式が含まれています。2 番目のセルには、[セルの変更] ボックスの数式が含まれています。後続のセルには、論理式の形式の制約が含まれています。 最後のセルには、必要に応じてソルバー オプション値の配列が含まれます。 詳細については、「 SolverOptions」を参照してください。 引数 LoadArea で表される範囲は任意のワークシートに置くことができますが、作業中のシートでない場合はワークシートを指定する必要があります。 たとえば、 SolverLoad("Sheet2!A1:A3") アクティブなシートではない場合でも、Sheet2 からモデルを読み込みます。 マージ 省略可能 なバリアント型 (Variant)。 [LoadArea] 参照を選択して [OK] をクリックした後に表示されるダイアログ ボックスの [結合] ボタンまたは [置換] ボタンのいずれかに対応する論理値を指定します。 True を指定した場合は、LoadArea の変数セルの選択範囲および制約が、現在定義されている変数および制約と結合されます。 False または省略すると、新しい仕様が読み込まれる前に、現在のモデルの仕様とオプションが消去されます (SolverReset 関数の呼び出しと同じです)。

次の使用例は、シート 1 に保存されている既存のモデルを読み込み、制約条件のうちの 1 つを変更して、再びモデルの解を求めます。

Worksheets("Sheet1").Activate 
SolverLoad loadArea:=Range("A33:A38") 
SolverChange cellRef:=Range("F4:F6"), _ 
 relation:=1, _ 
 formulaText:=200 
SolverSolve userFinish:=False

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。