関数・メソッド

関数・メソッド

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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