• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソルバー関係のエクセル関数の使用法)

ソルバー関係のエクセル関数の使用法

このQ&Aのポイント
  • エクセルのアドインにソルバーがあります。ソルバー関連のエクセル関数の使い方がわからない場合、解説書を探す必要があります。
  • ソルバー関連のエクセル関数にはヘルプがないため、ソルバー関数の解説書が必要です。
  • ソルバー関連のエクセル関数の解説書を探しています。市販の解説書がある場合、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

下記などご参考に。 SolverAdd 関数 http://msdn.microsoft.com/ja-jp/library/office/ff838657(v=office.15).aspx

solverdaisuki
質問者

お礼

要するにVBA関数、了解いたしました。有難うございます。

その他の回答 (1)

回答No.1

こんにちは。 >解説書の市販本があれば教えてください。 『Solver』という名称の本は、昔、Ver.4~5時代にMicrosoftから出ていましたが、 当初より市販ではありませんでした。その後に、出版しているとすれば、 エーアイやXメディアなどでしょうけれども、もう会社自体が存在しなかったり出版していません。 私自身、押入れのダンボール箱に入れっぱなしで、もう出したことがありません。 しかし、難しい使い方をしなければ、だいたい本を見なくても分かるはずです。 SolverAddやSolverChangeは、VBA関数です。アドインの「分析ツール-VBA」をオンにすれば、 VBA側のHelpに出てきます。 今は、中身がどうなっているかは知りませんが、Excel2003までは、Ver.5のコードのままだったはずです。そういうわけで、Solver で使うVBAの関数には、独特の癖がありました。 SolverのVBA関数 --------------- SolverAdd SolverOptions SolverReset SolverSave SolverSolve SolverOk SolverChange ------------ 使用例 昔作ったコードで、たぶん、そのままでは動きませんが、以下のようなスタイルです。   SolverReset   SolverOk SetCell:="$C$6", MaxMinVal:=3, ValueOf:="89", ByChange:="$B$1:$B$5"   SolverOptions MaxTime:=3, Iterations:=10, StepThru:=False   SolverAdd "$B$1:$B$5", 4, FormulaText:="整数"   SolverAdd "$B$1:$B$5", 3, FormulaText:="0"   SolverSolve UserFinish:=True, ShowRef:="DummyMacro" 'あえてダミーを入れる   SolverFinish 1

solverdaisuki
質問者

お礼

VBA関数ということ、了解いたしました。有難うございます。関数の分類が「ユーザー定義」になっていいますが、「VBA関数」とすべきですね。

関連するQ&A