関数・メソッド再帰呼び出しで自身のプロシージャを呼び出す【ExcelVBA】 再帰呼び出し プロシージャ内で自身のプロシージャを呼び出すことを「再帰呼び出し」と言います。 再帰プロシージャ、再帰処理、再帰関数など呼び方は様々です。 再帰呼び出しを使用したサンプルコード 注意点 ...2024.12.060関数・メソッド
関数・メソッド無限ループを意図的に実行する【Do Loop】【ExcelVBA】 無限ループ マクロでループ処理を試行していると、ループ処理を抜けられず無限ループに陥ることがあります。 無限ループが発生すると制御不能になるので基本的には回避するべき事象ですが あえて無限ループを使用...2024.11.290関数・メソッド
関数・メソッドコレクションや配列に対してループ処理を行う【For Each Next】【ExcelVBA】 For Each Nextステートメント コレクションに対してループ処理を行いたいときはFor Each Nextステートメントが便利です。 全てのシートから特定のシート名を調べたり、印刷することがで...2024.11.280関数・メソッド
関数・メソッド必ず一度はループ処理を行う【Do Loop】【ExcelVBA】 後判定にすることで処理を必ず行う Do Loopステートメントでループ処理を行うとき、 ループの終了判定が処理の式より前にあると継続条件がFalseなら処理を一度も実行しません。(前判定) While...2024.11.270関数・メソッド
関数・メソッドセルの背景色を明るくする/暗くする【Interior.TintAndShadeプロパティ】【ExcelVBA】 TintAndShade プロパティ VBAで色の明度を指定するにはTintAndShadeプロパティを使用します。 「-1(最も暗い)」~「1(最も明るい)」までの数値を入力できます。 構文 Ran...2024.11.210関数・メソッド
_基本一つのモジュールに複数のプロシージャは書ける【ExcelVBA】 一つのモジュール内に複数のプロシージャを記載できる 辞めてしまった社員が作ったマクロの引き継ぎ開発案件でよく見かけるのがモジュールの嵐。 中身をみると大した事ないプロシージャが一個だけ。といったことを...2024.11.200_基本ExcelVBA
関数・メソッドコードを使ってオートシェイプにマクロを登録する【OnAction】【ExcelVBA】 OnAction オートシェイプ(図形)にマクロを登録するには「OnAction」を使用します。 大量の図形にマクロを登録するときや、自動的にマクロを登録したいときに便利です。 登録されているマクロを...2024.11.162024.11.190関数・メソッド
関数・メソッド条件を満たす間ループ処理を続ける【Do While Loop】【ExcelVBA】 Do Loopステートメント【While】 指定した条件が True の間、ループ処理を実行し続けます。 構文 1⃣ Do [ While condition ] Loo...2024.11.140関数・メソッド
関数・メソッド条件を満たすまでループ処理をする【Do Until Loop】【ExcelVBA】 Do Loopステートメント【Until】 指定した条件が True になるまで繰り返すループ処理を行います。 条件を満たしたらループを終了します。 構文 1⃣ Do [ Until conditio...2024.11.130関数・メソッド
関数・メソッドループ処理の回数を指定する【For Next】【ExcelVBA】 For Nextステートメント ループ回数を指定してステートメントのグループを、ループ処理することができます。 構文 For counter = start To end Next ...2024.11.120関数・メソッド
VBATipsxlsmをマクロなしの状態でブック保存する処理をパーツ化する【ExcelVBA】 上記は指定したブック(マクロ有xlsm)をマクロを抜いた状態(マクロ無xlsx)します。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。...2024.11.110VBATips
VBATips指定シートの印刷範囲(PrintArea)の「最終行」「最終列」取得処理をパーツ化する【ExcelVBA】 上記は指定したシートのPrintArea範囲(印刷範囲)の最終行や最終列を取得します。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 ...2024.11.100VBATips
関数・メソッド現在アクティブなブック名を取得する【ActiveWorkbook.Name】【ExcelVBA】 構文 ActiveWorkBook.Name ActiveWorkbook プロパティは現在最前面に表示されているブックのプロパティです。 Nameオブジェクト はオブジェクトの名前を取得します。 現...2024.11.090関数・メソッド
関数・メソッド複数の条件と値をペアで指定する【Switch関数】【ExcelVBA】 Switch関数 Switch関数は引数に指定した複数の条件式と値をペアで構成し、最初にTrueになった条件の値または式を返します。 Select Caseステートメントと同じようなイメージで使用でき...2024.11.080関数・メソッド
関数・メソッドIf文を一行にできる関数【IIf関数】【ExcelVBA】 IIf関数 TureかFalseを評価する簡単な条件式であれば、If文やSelect Case文と同じように扱えます。 コードをまとめ、より簡潔に記述したい場合に使用してください。 構文 IIf(ex...2024.11.062024.11.070関数・メソッド
関数・メソッド複数の条件をわかりやすく記述する【Select Caseステートメント】【ExcelVBA】 Select Caseステートメント Ifステートメントで多くの条件式を使用しているとコードが長くなり視認性を損ないます。 Select Caseステートメントを使用し、コードを見やすくしましょう。 ...2024.11.022024.11.050関数・メソッド
関数・メソッドいくつかの条件に応じて分岐処理を行う【Ifステートメント応用】【ExcelVBA】 Ifステートメントの応用 IFステートメントは論理演算子と比較演算子を組み合わせることにより 「Aなら〇、Bなら△、Cなら□…」といった複数の条件を指定し、分岐処理を実行できます。 入力した数値によっ...2024.11.012024.11.020関数・メソッド
関数・メソッド複数の条件を指定し処理を行う【論理演算子】【ExcelVBA】 論理演算子 比較演算子(>や) 論理演算子を使用することで、複数の条件を指定して分岐処理することが可能です。 演算子 説明 例 結果 And 論理積 8 > 1 And 3 <= 3 True Or...2024.10.300関数・メソッド
関数・メソッド条件に応じた処理を行う【Ifステートメント】【ExcelVBA】 Ifステートメント 基本の形 If 条件式 Then ~ End If 「もし〇〇なら△△にする。もし〇〇じゃないなら□□にする」 条件式の結果によって処理を分岐させる場合は、Ifステートメントを使用...2024.10.292024.11.280関数・メソッド
関数・メソッド記号を用いてデータを比較する【比較演算子】【ExcelVBA】 比較演算子 以下の比較演算子(記号)を用いて、二つのデータを比較することができます。 演算子 説明 例 結果 < 小さい 10 < 5 False <= 以下 1 <= 3 True > 大きい 10...2024.10.262024.11.280関数・メソッド