本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

ベストアンサー

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

2014/05/08 15:12

エクセルのアドインにソルバーがあります。エクセルの関数にはヘルプが付いてて使い方がよくわかりますが、ソルバー関連のエクセル関数、たとえばSolverAdd、SolverChangeなどにはヘルプがないので使い方が分かりません。これらソルバー関連のエクセル関数の解説はどこかにあるのでしょうか。解説書の市販本があれば教えてください。

※OKWaveより補足:「富士通FMV」についての質問です。

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

ベストアンサー
2014/05/08 18:10
回答No.2

下記などご参考に。

SolverAdd 関数
http://msdn.microsoft.com/ja-jp/library/office/ff838657(v=office.15).aspx

お礼

2014/05/09 10:52

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

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

その他の回答 (2件中 1~2件目)

2014/05/08 16:33
回答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

お礼

2014/05/09 11:06

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

質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。