関数・メソッド

関数・メソッド

無限ループを無理やり止める【ExcelVBA】

無限ループを無理やり止める以下のどちらかの方法で止まります。 Escキーを押し続けて無理やり止める。 Ctrlキー+Breakキーを押して強制終了する。以下の画面が出て止まるはずです。上記で止まらない...
0
関数・メソッド

Propertyプロシージャを使ってプロパティを設定する【Property Let/Set/Get】【ExcelVBA】

Propertyプロシージャプロパティの作成や設定をカスタムできるプロシージャです。Propertyプロシージャには3つのステートメントが存在します。1.Property Letステートメント → オ...
0
関数・メソッド

Functionプロシージャを使ってプログラムを作る【Functionステートメント】【ExcelVBA】

Functionプロシージャプロシージャとはプログラムの処理をひとまとめにしたもののこと。以下のFunctionステートメントを使用したものをFunctionプロシージャと呼びます。構文 Functi...
0
関数・メソッド

Subプロシージャを使ってプログラムを作る【Subステートメント】【ExcelVBA】

Subプロシージャプロシージャとはプログラムの処理をひとまとめにしたもののこと。なかでも以下のSubステートメントを使用したものをSubプロシージャと呼びます。構文 Sub name    End S...
0
関数・メソッド

ユーザーがデータを入力できるダイアログボックスを表示する【InputBox関数】【ExcelVBA】

InputBox関数ユーザーが自身でテキストボックスにデータを入力することができるダイアログボックスを表示します。任意のデータを入力できるので氏名の入力や文字列の検索など、様々な場面で活用できます。構...
0
関数・メソッド

任意のメッセージをダイアログボックスに表示する【MsgBox関数】【ExcelVBA】

MsgBox関数任意のメッセージをダイアログボックスに表示します。ボタンをいくつか配置してユーザーに選択を委ね、その返答により処理を分岐することもできるのでパソコンに詳しくない無いユーザーでも簡単に理...
0
関数・メソッド

再帰呼び出しで自身のプロシージャを呼び出す【ExcelVBA】

再帰呼び出しプロシージャ内で自身のプロシージャを呼び出すことを「再帰呼び出し」と言います。再帰プロシージャ、再帰処理、再帰関数など呼び方は様々です。再帰呼び出しを使用したサンプルコード注意点 終了条件...
0
関数・メソッド

無限ループを意図的に実行する【Do Loop】【ExcelVBA】

無限ループマクロでループ処理を試行していると、ループ処理を抜けられず無限ループに陥ることがあります。無限ループが発生すると制御不能になるので基本的には回避するべき事象ですがあえて無限ループを使用したい...
0
関数・メソッド

コレクションや配列に対してループ処理を行う【For Each Next】【ExcelVBA】

For Each Nextステートメントコレクションに対してループ処理を行いたいときはFor Each Nextステートメントが便利です。全てのシートから特定のシート名を調べたり、印刷することができま...
0
関数・メソッド

最低でも1回はループ処理を行いたい【Do Loop】【ExcelVBA】

終了判定の位置に気を付けるループ処理を行うときに、条件に合わなくて1回も処理されず困った経験はありませんか?例えば「在庫チェックを最低でも1回は実施したい」「空欄でも一回は確認処理をしたい」このような...
0
関数・メソッド

セルの背景色を明るくする/暗くする【Interior.TintAndShadeプロパティ】【ExcelVBA】

TintAndShade プロパティ色の明度を指定するにはTintAndShadeプロパティを使用します。「-1(最も暗い)」~「1(最も明るい)」までの数値を入力できます。構文Range.Inter...
0
関数・メソッド

コードを使ってオートシェイプにマクロを登録する【OnAction】【ExcelVBA】

OnActionオートシェイプ(図形)にマクロを登録するには「OnAction」を使用します。大量の図形にマクロを登録するときや、自動的にマクロを登録したいときに便利です。登録されているマクロを削除す...
0
関数・メソッド

条件を満たす間ループ処理を続ける【Do While Loop】【ExcelVBA】

Do  Loopステートメント【While】指定した条件が True の間、ループ処理を実行し続けます。構文1. Do While condition    statements    Exit Do...
0
関数・メソッド

条件を満たすまでループ処理をする【Do Until Loop】【ExcelVBA】

Do Loopステートメント【Until】指定した条件が True になるまで繰り返すループ処理を行います。条件を満たしたらループを終了します。構文1⃣ Do [ Until condition ] ...
0
関数・メソッド

ループ処理の回数を指定する【For Next】【ExcelVBA】

For Nextステートメントループ回数を指定してステートメントのグループを、ループ処理することができます。構文For counter = start To end       Next counte...
0
関数・メソッド

現在アクティブなブック名を取得する【ActiveWorkbook.Name】【ExcelVBA】

構文ActiveWorkBook.NameActiveWorkbook プロパティは現在最前面に表示されているブックのプロパティです。Nameオブジェクト はオブジェクトの名前を取得します。現在アクテ...
0
関数・メソッド

複数の条件と値をペアで指定する【Switch関数】【ExcelVBA】

Switch関数Switch関数は引数に指定した複数の条件式と値をペアで構成し、最初にTrueになった条件の値または式を返します。Select Caseステートメントと同じようなイメージで使用できます...
0
関数・メソッド

If文を一行にできる関数【IIf関数】【ExcelVBA】

IIf関数TureかFalseを評価する簡単な条件式であれば、If文やSelect Case文と同じように扱えます。コードをまとめ、より簡潔に記述したい場合に使用してください。構文IIf(expr, ...
0
関数・メソッド

複数の条件をわかりやすく記述する【Select Caseステートメント】【ExcelVBA】

Select CaseステートメントIfステートメントで多くの条件式を使用しているとコードが長くなり視認性を損ないます。Select Caseステートメントを使用し、コードを見やすくしましょう。構文S...
0
関数・メソッド

いくつかの条件に応じて分岐処理を行う【Ifステートメント応用】【ExcelVBA】

Ifステートメントの応用IFステートメントは論理演算子と比較演算子を組み合わせることにより「Aなら〇、Bなら△、Cなら□…」といった複数の条件を指定し、分岐処理を実行できます。入力した数値によって表記...
0