Excel VBA

Excel VBA

[VBA] ShapesコレクションとAddShapeメソッド

 エクセルには簡単な図形を挿入する オートシェイプ機能 が備わっていますが、それを VBA で制御してみます。単に図を挿入するだけならかえって手間になってしまうので意味がないように思えますが、これを応用するとちょっとした動的グラフィックスな...
Excel VBA

【Excel 】ヒストグラム

 1学年の数学テストの得点分布表(サンプルデータ) をもとに、Excel で ヒストグラム (histogram) を作成してみます。練習してみたい人は該当ページで表をコピーしてシートに貼りつけてください。 を使用するとあとの調整が面倒なの...
Excel VBA

[VBA] Array関数でデータを番号付の箱に入れます

 今回は VBA の Array 関数 のサンプルコードで配列変数の基本について学んだ後に、配列を応用して簡単な「くじ引き」マクロを作ってみます。 Array関数 配列変数とは1つ1つのデータを番号付の箱に入れるという概念です。配列を用...
Excel関数グラフ

正規分布関数からデルタ関数へ

 正規分布曲線の定義式   \ において、平均値 μ = 0 を中心とする正規分布   \ を考えます。標準偏差 σ は x のばらつき具合の指標となり、値が小さいほど曲線の幅が狭まっていきます。正規分布を計算する NORMD...
Excel VBA

【VBA】テキストボックス、ラベル、コマンドボタンの配置

テキストボックス、ラベル、コマンドボタンの配置 二次方程式 ax2 + bx + c = 0 の解を求めるマクロを作ります。最初にユーザーフォームの作っておきます。慣れてしまえば難しい作業ではありませんが、見栄えを良くするために、フォントサ...
Excel VBA

【VBA】ユーザーフォームの作り方

 VBA ではテキストボックスやチェックボックスなどをまとめた ユーザーフォーム (UserForm) を簡単に作ることができます。ユーザーフォームを扱うことができれば、ユーザーさんに値を入力してもらって簡単に実行できるユーザーフレンドリー...
Excel VBA

【VBA】モンテカルロ法

 この記事では VBA で モンテカルロ法 (Monte Carlo method) を実装して、円周率の近似値や定積分を求める方法を解説します。 【VBA】モンテカルロ法による円周率の計算 下の図のように半径 $1$ の四分円と、それに...
Excel VBA

[VBA] コイン投げマクロ (Head or Tail)

 コイン を10回投げて、表 (head) と裏 (tail) の出た回数を表示するマクロを作りながら、Select Caseステートメントと乱数の基本について学びます。 コイン投げて表と裏の出た回数を表示するマクロ Select Ca...