• 締切済み

エクセルVBAや関数を使って計算式できますか?

エクセルVBAや関数を使って、数学の問題を作りたいです。 というのは、√や分子や連立方程式などいろいろな計算式があったとします。 そこで、その計算式で、とある数字一カ所を変えるだけで、回答がとあるセルに出る 仕組みを作りたいです。 可能でしょうか?

みんなの回答

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

なんともあやふやな(具体性に乏しいという意味です)ご質問ですが, >可能でしょうか? 可能か不可能かと言われれば,そりゃまぁ「やればやっただけ可能です」といったコタエになります。 簡単な作成例:四則演算に対応 手順: シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_change(byval Target as excel.range) if application.intersect(target, range("A:A")) is nothing then exit sub if target.count > 1 then exit sub if target = "" then exit sub target.offset(0, 1) = evaluate("=" & target) end sub ファイルメニューからエクセル画面に戻し,A列のセルに例えば 1+1 とか (3+4)/2 とかで数式を記入する。 数字を変えて再度入力すれば,再計算してまた結果が現れます。 ご質問は,アナタが「仕組みを作りたい」という事で,例えば丸投げで「作ってください」と言うことではありませんよね。 その気になってごりごりとマクロを組めば,例えばワードの数式エディタのような「数式プロセッサ」を自作し,更にそれを計算するシクミをプログラムすることだって勿論不可能じゃありません。実際そういうソフトも世の中にはありますし,自分でシクミを考えご自分の手でそれを実現してみるのも大変面白いアプローチだと思います。頑張ってください。

関連するQ&A

専門家に質問してみよう