Excel VBA

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ステートメントと乱数の基本について学びます。 【VBA】コイン投げて表と裏の出た回数を表示するマクロSelect Caseステ...
Excel VBA

【VBA】素数判定と素因数分解

記事後半に掲載されている「素数を並べるマクロ」と「素因数分解マクロ」を使用する場合、素数を判定する PRIME関数もコピーしてモジュールに貼りつけておいてください。 【VBA】素数を判定するユーザー定義関数 指定した引数が素数であれば 1 ...
Excel VBA

【VBA】HandleErrでエラートラップ

VBA数学マクロ入門講座です。今回は前回のマクロをもとに、ユーザーさんがどのような値を入力しても対応できるようなエラー処理を学びます。マクロを個人的に使用するだけなら、ここまで神経質になる必要はないのですが、アプリケーションを開発してネット...
Excel VBA

【VBA】繰り返し処理にネストされた条件分枝

「この講座を通して、少しでも VBA プログラマーが増えるといいなあ」と願いつつ、毎日頑張って記事を書いてます。今回は約数を求めるプログラムです。 【VBA】繰り返し処理に条件分枝を組み込みます以下は 16 の約数を求めるマクロです。 16...
Excel VBA

【VBA】ヘロンの公式

今回の講座では三角形の面積を求めるヘロンの公式を VBA で実装してみます。一見すると簡単に実装できそうに思えますが、とりうる引数について制限があるので、完璧な実装には色々と考えなければならない点も多く、プログラミング入門用としてなかなか良...