よる数値解析などを取り揃えております。VBA数学マクロ入門講座第12回です。前回のマクロをちょっと作り変えて、入力した数値の約数を求められるようにしてみます。任意の数字の約数を求めます前回のマクロを少し書き換えてみます。Subマクロを実行すると数値の入力を促されます。整数以外の値を入力すると「整数ではありません」というメッセージが表示されます。Long型(長整数型)という非常に大きな桁の整数を扱える型で宣言しています。7862422というようにちゃんと約数を並べてくれます。条件分枝が入れ子になっていますIf...Then...Elseステートメントが2つありますね。Thenは「入力された数値が整数でないならば」という文です。それでプログラムは終わりということです。以下の処理で約数を求めます。jというループ処理の上限値となっています。100という処理を行うということです。プログラミングでは、どの変数がどのように動くのかということを丁寧に把握しておく必要があります。次回は「ユーザーさんが意味不明な値を入力」した場合にも対応できるように、適切なエラー処理のできるプログラムに変えてみます。2次方程式を解くマクロ(判別式の符号による場合分け)前回の記事で作ったユーザーフォームのコマンドボタンを押すと、入力された係数に対応する2次方程式の解を求めるマクロを作ります。数学マクロ入門講座です。今回はファンクションマクロ(ユーザー定義関数)を作ってみます。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。