VBA

スポンサーリンク
Excel VBA

Excel VBA 逆引き集 | 集計:デイリー集計

デイリー集計毎日の売上や件数を「日付ごとに集計して表へ出す」ためのテンプレを、初心者でもそのまま使える形でまとめました。最短は関数呼び出し、柔軟なら配列+辞書でグループ化、見た目優先ならAutoFil...
Excel VBA

Excel VBA 逆引き集 | 集計:複数列の合計

複数列の合計「横方向に複数列を足す」「縦方向に列合計を出す」「非連続列だけ選んで合計」「見出し名で列を探して合計」まで、初心者でも安全に使えるテンプレをまとめました。行単位・列単位・見え方(可視セル)...
Excel VBA

Excel VBA 逆引き集 | 集計:AVERAGEIFS

AVERAGEIFS複数条件で平均を出すなら、WorksheetFunction.AverageIfs が最短で堅実。部分一致や柔軟条件が必要なら配列ループ、カテゴリ別の平均なら辞書が強い。初心者向け...
Excel VBA

Excel VBA 逆引き集 | 集計:COUNTIFS相当

COUNTIFS相当「複数条件で件数を数える」は COUNTIFS をそのままVBAから呼ぶのが最短。部分一致や柔軟な条件が必要なら配列+ループ、グルーピングなら辞書が強い。初心者向けに壊れにくいテン...
Excel VBA

Excel VBA 逆引き集 | 集計:SUMIFS相当

SUMIFS相当複数条件で合計する処理は「WorksheetFunction.SumIfs を直接呼ぶ」のが最短。大量データや柔軟条件が必要なら「配列+ループ」や「辞書で集計」が堅牢で速いです。初心者...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:区切り文字で分割

区切り文字で分割「セルの中に A,B,C のように区切り文字で並んでいる値を分割したい」——CSVやログ処理でよく出てくるニーズです。初心者でも安心して使える、最短コードから応用テンプレまでまとめまし...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:手動フィルタを自動適用

手動フィルタを自動適用「人がかけた絞り込みを、そのまま別シートや次の更新後に再適用したい」——そんな場面に効くテンプレをまとめました。手動フィルタの状態を読み取り、保存・復元・他範囲へ適用まで、初心者...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:異常値の検出

異常値の検出異常値は「常識的な範囲外の値」「平均から極端に離れた値」「分布の外側(箱ひげ基準)」など定義で取り方が変わります。初心者でも安心して使える、ルール閾値・Zスコア・IQR(箱ひげ)・移動基準...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:未入力行の抽出

未入力行の抽出「空白行だけ抜きたい」「必須項目が未入力の行だけ抽出したい」—初心者でもすぐ使える4つの定番アプローチを、落とし穴対策込みでまとめました。単一列の空白から、複数列の必須チェック、見た目の...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:複数一致を配列で返す

複数一致を配列で返す「該当セルが複数あるから全部拾いたい」「行番号だけ欲しい」「値のリストを一括で返して貼りたい」。初心者でもそのまま使える、配列で返す安全テンプレと例題をまとめました。使い分けの指針...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:行番号を返す

行番号を返す「この値がある行番号を知りたい」「見出しの行番号を取りたい」「範囲の最終行番号を返したい」——初心者でも迷わず使える最短コードと安全テンプレをまとめました。基本:行番号をそのまま返すSub...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:複数条件検索

複数条件検索「A列がX かつ B列がY」「部分一致+日付範囲」「ORを混ぜる」など、現場でよくある複数条件検索を、初心者でも迷わず使えるテンプレでまとめます。最短はAutoFilter、柔軟ならInS...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:ログ検索

ログ検索長いログから「特定キーワード」「期間」「レベル別」を瞬時に抜き出すためのテンプレを、初心者でも安全に使える形でまとめました。シート内ログ、外部テキスト/CSVログの双方に対応します。選び方の指...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:最適な検索戦略(辞書)

最適な検索戦略(辞書)大量データの「爆速検索・照合・集計」は、辞書(Scripting.Dictionary)の独壇場。キーに対して O(1) で存在判定・値取得ができ、重複排除や複合キー、グルーピン...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:前方一致の高速検索

前方一致の高速検索「先頭が〇〇で始まる」を爆速で見つけたいときの定番は、Findの部分一致、Likeのワイルドカード、Dictionary+配列の前処理です。件数や用途ごとに最短テンプレを用意しました...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:重複検索

重複検索重複は「あるかだけ確認」「場所を特定」「色付け」「抽出」「複数列での判定」まで用途が広い。初心者向けに、最短コードから業務で耐える安全テンプレ、爆速手法までまとめます。方針の選び方最短で1列の...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:行名で検索

行名で検索「見出しが縦に並ぶ“行名”から、該当行を素早く見つけたい」。業務で頻出のニーズを、初心者でも使えるテンプレでまとめます。Find、MATCH、Dictionary化、自作関数まで、使い分けと...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:列名で検索

列名で検索「見出し行から“この列どこ?”を素早く特定したい」—業務で頻出のニーズを、初心者でも安心して使える定番テンプレでまとめました。Find、MATCH、Dictionary化、自作関数まで、使い...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:正規表現検索

正規表現検索複雑な「パターンで探す・抽出する・置換する」なら正規表現が最短で強力。メール、電話番号、郵便番号、コード形式、日付の抽出や検証を、初心者向けに安全テンプレと例題でまとめます。事前準備(2つ...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:部分一致検索

部分一致検索「含まれていればヒット」で探したいときの定番は Range.Find(xlPart)と InStr。複数ヒットの列挙、色付け・抽出、ワイルドカードや正規表現まで、初心者でも迷わないテンプレ...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:FINDALL(全件検索)

FINDALL(全件検索)複数の一致を一気に拾い上げて処理するなら、Range.Find + FindNext が定番です。最初のヒットのアドレスを覚えて一周したら終了、という型を覚えれば初心者でも安...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:FINDでセル検索

FINDでセル検索セル内の文字列・数値を素早く見つけて扱うなら、Range.Findが最短で柔軟。初心者でも迷わない「基本→複数ヒット→応用(見出し検索・範囲限定)→安全テンプレ」を、実務の落とし穴込...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:MATCHで検索

MATCHで検索MATCHは「範囲の中で、検索値が何番目にあるか」を返します。VLOOKUPのように値そのものを返す関数ではなく「位置」を返すので、INDEXと組み合わせると柔軟で速い検索ができます。...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:XLOOKUP相当

XLOOKUP相当XLOOKUPの強みは「検索列と戻り列を自由に指定」「見つからないときの値を簡単に設定」「縦横どちらも対応」。VBAでも同じ発想で、最短の呼び出しから辞書・Find・自作関数まで用途...
Excel VBA

Excel VBA 逆引き集 | 検索・抽出:VLOOKUP 相当をVBAで

VLOOKUP 相当をVBAでシートの関数に頼らず「コードだけで照合・抽出」できると、崩れにくくて速い。初心者でもすぐ使える4つの定番手法と、業務で耐える安全テンプレをまとめました。選び方の指針小規模...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:外部ファイルを取り込むテンプレ

外部ファイルを取り込むテンプレ毎回「開く→コピー→貼り付け」を手でやるのは卒業。ここにあるテンプレをそのまま貼れば、ExcelやCSV/TSV/テキストを安全・高速に取り込めます。初心者向けに、使い分...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:フォルダ一覧を取得

フォルダ一覧を取得「指定フォルダの中にあるサブフォルダを一覧化したい」場面は、ログ管理やデータ整理でよくあります。初心者でもすぐ使える Dir関数 と FileSystemObject (FSO) の...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:ファイル存在チェック

ファイル存在チェック「開く前にあるか」「保存前に上書き確認」「必要な複数ファイルを一括チェック」など、業務で必須の存在確認を、初心者でもすぐ使える最短コードと安全テンプレでまとめます。基本の方法(最短...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:テキストに書き込み

テキストに書き込み「ログ出力」「CSV/TSV作成」「設定ファイル生成」など、テキスト書き込みは業務でよく使います。初心者でも安心して使えるように、最短コードから安全テンプレ、文字コード対応までを丁寧...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:テキストファイルを1行ずつ読む

テキストファイルを1行ずつ読むテキストを「1行ずつ」読み込むと、ログやCSV/TSVの逐次処理、欠損補完、フィルタリングが自在にできます。初心者向けに最短コードから、安全なテンプレ、UTF-8対応まで...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:TSVを読み込み

TSVを読み込みTSV(Tab Separated Values)は「タブ区切りのテキストファイル」。CSVとほぼ同じですが、区切り文字がカンマではなく タブ です。業務ではログやシステム出力でよく使...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:CSVで保存

CSVで保存「シートや範囲をCSVに出力したい」を最短で。先頭ゼロ、日付変換、文字コード、カンマや改行の扱いまで、初心者向けに安全テンプレートで整理します。基本:アクティブシートをCSVで保存(最短)...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:CSVを読み込む

CSVを読み込むCSVは「簡単にExcelへ取り込めるけど文字化け・桁落ち・型崩れが起きやすい」形式。用途別に最短コードと安全テンプレをまとめました。初心者でも使える基本から、UTF-8対応や大量処理...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:新規Excelブックを保存

新規Excelブックを保存「新しいブックを作って保存する」処理は業務でよく使います。テンプレート作成、レポート出力、バックアップなどに必須。初心者向けに最短コードから安全なテンプレートまで整理しました...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:Excelブックを開く

Excelブックを開く「指定パスで開く」「選んで開く」「読み取り専用」「パスワード」「リンク更新の抑止」など、業務でよく使う開き方を初心者向けに最短コードでまとめます。安全に閉じるテンプレや落とし穴も...
VBA

Excel VBA | 配列に読み込んで一括で書き戻す高速処理

実務で「配列に読み込んで一括で書き戻す」処理は、VBAで高速化するための定番テクニックですね。Excelのセルを1つずつ読み書きすると非常に遅くなりますが、Rangeを配列に丸ごと読み込み → 配列で...
VBA

Excel VBA | Range のプロパティ(Value, Formula, Font, Interior など)

はじめてのVBAでつまずきやすいのが「Range(レンジ)」の扱いです。Rangeはセルやセル範囲そのものを表す“超・基本”のオブジェクト。ここを掴むと、入力・計算・整形・検索まで一気に楽になります。...
VBA

Excel VBA | 配列 + Dictionary を組み合わせた高速処理

VBAで「配列」と「Dictionary」を組み合わせると、処理速度を大幅に改善できます。特に大量データを扱うときに有効です。以下に整理してみます。VBAで配列 + Dictionary を組み合わせ...
VBA

Excel VBA | 配列を使った 複数列の異なる計算式 の処理テンプレ

「VBAで配列を使って複数列に異なる計算式を適用するテンプレート」を紹介します。Excelシート上のデータを配列に読み込み、列ごとに異なる処理をまとめて実行する基本形です。VBA テンプレート例Sub...
Excel VBA

Excel VBA 逆引き集 | ループ処理:ループ高速テンプレ(業務用)

ループ高速テンプレ(業務用)大量データでも「待たない」ための本質は、セルへの個別アクセスを減らし、まとめて処理すること。ここでは業務でそのまま使える高速テンプレを目的別に整理し、初心者でも安全に使える...
Excel VBA

Excel VBA 逆引き集 | ループ処理:With構文を使う高速化

With構文を使う高速化同じオブジェクトに何度もアクセスする処理を「ひとまとまり」にすると、可読性が上がり、無駄な参照解決が減って少し速くなります。VBAの With 構文は、Range や Work...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Application.EnableEventsでトラブル回避

Application.EnableEventsでトラブル回避イベントで動くマクロは便利ですが、コードの書き換えが再びイベントを呼び、無限ループや誤作動を起こしがち。そこで、イベントを一時的に止める ...
Excel VBA

Excel VBA 逆引き集 | ループ処理:計算モード変更

計算モード変更数式が多いブックでは、再計算が処理速度のボトルネックになりがちです。計算モードを一時的に切り替えて「必要なときだけ再計算」するだけで、体感速度が劇的に向上します。初心者でも使い回せるテン...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Application.ScreenUpdatingで高速化

Application.ScreenUpdatingで高速化画面の再描画を一時停止すると、セル操作やコピー・貼り付けの体感速度が大幅に上がります。初心者でも安全に使えるテンプレートと、併用すべき設定、...
Excel VBA

Excel VBA 逆引き集 | ループ処理:100万行でも高速なループ

100万行でも高速なループ「1,048,576行(Excelの最大行数)でも実用速度で処理したい」。鍵はセルへ個別アクセスを避けて、配列・可視セル集合・辞書・一括代入を組み合わせること。初心者でも迷わ...
Excel VBA

Excel VBA 逆引き集 | ループ処理:1行ずつ読み取り → 処理

1行ずつ読み取り → 処理「1行ずつ読み取って、条件ごとに処理する」定番パターンを、シート行とテキスト/CSV行の両方でまとめます。初心者でも即使える最短コードと実務テンプレを軸に、落とし穴まで押さえ...
Excel VBA

Excel VBA 逆引き集 | ループ処理:配列×ループ

配列×ループ配列に読み込んでからループで処理すると、セルへ何度もアクセスするより圧倒的に速く・安全に動きます。ここでは、初心者がつまずきやすい宣言・代入・取り出しから、2次元配列(Range.Valu...
Excel VBA

Excel VBA 逆引き集 | ループ処理:辞書を使った高速ループ

辞書を使った高速ループ大量データの「検索・集計・重複排除」を高速化する最短手段が Scripting.Dictionary(連想配列)です。キーで即アクセスできるので、セルを何度も探しに行く処理を置き...
Excel VBA

Excel VBA 逆引き集 | ループ処理:行列ループ(2重)

行列ループ(2重)「行×列」の格子状データを処理する定番が二重ループです。For…Next の入れ子が基本ですが、For Each で Rows/Columns を回す方法、配列でまとめて処理して高速...
Excel VBA

Excel VBA 逆引き集 | ループ処理:可視セルのみ処理

可視セルのみ処理フィルタや手動で非表示にした行・列を「飛ばして、見えているセルだけ処理したい」場面はよくあります。これを高速・安全に実現するのが Range.SpecialCells(xlCellTy...
Excel VBA

Excel VBA 逆引き集 | ループ処理:数式セルだけ処理

数式セルだけ処理数式セルだけを狙って処理したいときは、Range.SpecialCells(xlCellTypeFormulas) と Range.HasFormula の2本柱で安全・高速に扱えます...
Excel VBA

Excel VBA 逆引き集 | ループ処理:空白セルだけ処理

空白セルだけ処理「空白セルだけを狙って処理したい」—大量データでも手早く、安全に扱うための定番テクニックを、初心者向けに短いコードでまとめました。最速は Range.SpecialCells(xlCe...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Range.SpecialCellsで高速化

Range.SpecialCellsで高速化大量データを1セルずつループすると処理が遅くなります。そこで Range.SpecialCells を使うと「条件に合うセルだけ」を一気に取得でき、無駄な処...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Continue(VBAでの代替)

Continue(VBAでの代替)VBAには 「Continue」構文が存在しません。他の言語(C#, Pythonなど)では「現在のループの残りをスキップして次の繰り返しへ進む」ために contin...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Exit Do

Exit DoExit Do は Do…Loop を途中で抜けるための命令です。「条件を満たしたら即終了」「最初の一致だけ処理したい」など、無駄な繰り返しを避けて効率化できます。初心者が理解しやすいよ...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Exit For

Exit ForExit For は For…Next ループを途中で抜けるための命令です。「条件を満たしたら即終了」「最初の一致だけ処理したい」など、無駄な繰り返しを避けて効率化できます。初心者向け...
Excel VBA

Excel VBA 逆引き集 | ループ処理:Do 〜 Loop(条件付き)

Do 〜 Loop(条件付き)「条件を満たす間だけ繰り返す」「条件を満たすまで繰り返す」ための基本ループが Do…Loop。For…Next が「回数指定」なのに対して、Do…Loop は「条件指定」...
Excel VBA

Excel VBA 逆引き集 | ループ処理:For 〜 Next

For 〜 Next「決めた回数だけ同じ処理を繰り返す」ための基本ループが For…Next。開始値から終了値まで、Stepで増減幅を指定でき、途中終了は Exit For。初心者でも迷わない最短コー...
Excel VBA

Excel VBA 逆引き集 | ループ処理:For Eachでセルを回す

For Eachでセルを回すFor Eachは「範囲の中の各セルを、順番に1つずつ」処理するための直感的な書き方。行番号の管理やサイズ計算が不要で、初心者でも安全に使えます。用途別の最短コードと実務テ...
VBA

Excel VBA | Range→配列→加工→高速書戻し の実務テンプレ

「Range→配列→加工→高速書戻し」というのは、Excel VBAやスプレッドシート処理でよく使う 実務効率化パターン。基本の流れはこうです:実務テンプレート(Excel VBA)Sub Range...
Excel VBA

Excel VBA 逆引き集 | 行列操作:ピボット用の下準備(空行除去)

ピボット用の下準備(空行除去)ピボットテーブルを作る前に「空行が混じっていると正しく集計できない」ことがよくあります。そこで、VBAで 空行を検出して削除する処理 を入れておくと、ピボット作成がスムー...
Excel VBA

Excel VBA 逆引き集 | 行列操作:アウトラインの展開

アウトラインの展開折りたたんだ行・列(グループ化されたアウトライン)を「一気に展開」したり、「指定レベルまで展開」するための定番コードを整理します。基本は ActiveSheet.Outline.Sh...
Excel VBA

Excel VBA 逆引き集 | 行列操作:グループ化

グループ化(アウトライン)Excelの「グループ化」は、行や列を折りたたんで見やすくする機能です。VBAでは Outline オブジェクトを使って、行や列をまとめたり、展開/折りたたみを制御できます。...
Excel VBA

Excel VBA 逆引き集 | 行列操作:部分合計の作成

部分合計の作成「グループごとに合計行を差し込む」「フィルタ後の表示分だけを合計する」「テーブルで合計行を出す」などの場面を、初心者向けに最短コードでまとめました。Excelの“部分合計”は大きく3系統...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行の並べ替え(Sort)

行の並べ替え(Sort)Excelで「行を並べ替える」には Range.Sort を使います。VBAでは「どの列を基準に」「昇順か降順か」「見出しを含むか」を指定するのがポイントです。初心者向けに最短...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行の移動

行の移動「行を別の場所へ移す」「上下に並べ替える」「可視行だけ移動」「テーブル内で安全に移動」まで、初心者向けに最短コードと実務テンプレートで整理します。基本は EntireRow を対象にして、Cu...
Excel VBA

Excel VBA 逆引き集 | 行列操作:コピーして値貼り付け(行単位)

コピーして値貼り付け(行単位)「行を丸ごとコピーして“値だけ”を貼り付けたい」場面の最短コードを、初心者向けに整理しました。基本は PasteSpecial の xlPasteValues、または R...
Excel VBA

Excel VBA 逆引き集 | 行列操作:オートフィルタの設定

オートフィルタの設定フィルタは「条件で必要な行だけを見せる」機能。VBAでは Range.AutoFilter を使って、文字・数値・日付・複数条件(AND/OR)まで柔軟に絞り込めます。初心者でも迷...
Excel VBA

Excel VBA 逆引き集 | 行列操作:フィルタの解除

フィルタの解除Excelで「フィルタを解除する」には、ShowAllData を使うのが基本です。初心者が迷いやすい「解除できないとき」「テーブルの場合」「安全に解除する方法」まで、例題付きで整理しま...
Excel VBA

Excel VBA 逆引き集 | 行列操作:フィルタで表示中の行だけ処理

フィルタで表示中の行だけ処理フィルタ後に「見えている行だけ」を対象にする最短手は、SpecialCells(xlCellTypeVisible) を使うこと。AutoFilterの結果範囲から可視セル...
Excel VBA

Excel VBA 逆引き集 | 行列操作:非表示行を可視化

非表示行を可視化(再表示)Excelで「非表示にした行をもう一度見えるようにする」には、Hidden プロパティを False に戻すのが基本です。初心者が混乱しやすい「全部まとめて再表示」「選択範囲...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を非表示

行を非表示「特定の行を隠したい」「条件に合う行だけ非表示にしたい」「選択範囲を一括で隠したい」など、初心者がよく使う場面を整理しました。ポイントは Rows.Hidden = True を使うこと。解...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行の高さ調整

行の高さ調整Excelでは「行の高さ」を自由に変えられます。VBAで操作すると、複数行を一括で整えたり、自動調整したり、条件に応じて高さを変えることができます。初心者向けに最短コードから応用例まで整理...
Excel VBA

Excel VBA 逆引き集 | 行列操作:連続データの最終行

連続データの最終行「連続して並ぶデータの“末尾”を正確に掴む」ための定番テクを、初心者向けに最短コードでまとめます。基本は End プロパティ(Ctrl+矢印の動き)で求める方法が速くて堅実。用途に応...
Excel VBA

Excel VBA 逆引き集 | 行列操作:最終列の取得

最終列の取得「どこまでがデータか」を横方向で正確につかむための定番テクを、初心者向けに最短コードでまとめます。代表的な方法は End(xlToLeft)、UsedRange、Find、SpecialC...
Excel VBA

Excel VBA 逆引き集 | 行列操作:最終行の取得(汎用)

最終行の取得(汎用)「どこまでがデータか」を正確につかむのは、転記・集計・追記のすべてで超重要。初心者でも迷わないように、最短で安全な定番パターンを用途別にまとめました。代表的な方法は End(xlU...
Excel VBA

Excel VBA 逆引き集 | 行列操作:列を削除

列を削除「指定列を消す」「複数列まとめて」「離れた列だけ」「最終列まで」「テーブル列を安全に削除」まで、初心者が迷わない最短コードと注意点を整理します。基本は Columns(...).Delete、...
Excel VBA

Excel VBA 逆引き集 | 行列操作:列を挿入

列を挿入列の「挿入」は表の構造を整えるときによく使います。初心者が迷いやすい「どこに挿入されるのか」「複数列」「書式をコピーする」「テーブルに追加する」まで、最短コードと安全テンプレートで整理しました...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を削除

行を削除「指定行を消す」「複数行まとめて」「条件で削除」「空白行だけ」「フィルタ後の可視行だけ」など、初心者がつまずきやすい場面を、最短コードと安全テンプレートで整理します。基本は Rows(n).D...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を挿入

行を挿入行の「挿入」は頻出の基本操作。初心者が迷いがちな「どこに挿入されるのか」「複数行」「見た目のコピー」「テーブルへの追加」まで、最短コードと安全テンプレートで整理します。ポイントは Rows.I...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):範囲の選択回避(Selectを使わない)

範囲の選択回避(Selectを使わない)画面操作に依存せず、直接セルや範囲を指定して処理すれば、コードは短く速く、壊れにくくなります。Select/Activate を省くことで大幅な高速化と可読性向...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):条件付き書式をVBAで適用

条件付き書式をVBAで適用条件付き書式は「値に応じてセルの見た目を自動で切り替える」仕組み。VBAでは Range.FormatConditions にルールを追加して、色やフォント、アイコン、データ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):データバー・アイコンセット設定

データバー・アイコンセット設定見た目で「大小・良否」を直感的に伝えるなら、条件付き書式のデータバーとアイコンセットが最短です。初心者が迷わないように、最小コードから色やしきい値のカスタマイズ、削除・再...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):テーブルをセル範囲に戻す

テーブルをセル範囲に戻すExcelの「テーブル(ListObject)」を通常のセル範囲へ戻すには、Unlist を使います。見た目(色・罫線・幅)をどう扱うかでコツが変わるため、初心者向けに安全テン...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セル範囲の移動

セル範囲の移動「コピーではなく“移動”したい」「値も書式もそのまま別の場所へ」「値だけ移動」「見た目も含めて移動」などを初心者向けに整理します。基本は Cut → Paste か Range.Cut ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セル範囲のコピー

セル範囲のコピー「値ごとコピー」「見た目も合わせて」「値だけ」「数式だけ」「列幅も」「別シート・別ブックへ」まで、初心者でも迷わず使える安全テンプレートをまとめます。基本は Range.Copy De...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルのクリア(書式も)

セルのクリア(書式も)「値も書式もまとめて消したい」「表の枠組みごと初期化したい」なら Clear。値だけ、書式だけとの違いを押さえたうえで、初心者向けの安全テンプレートと例題をまとめます。Clear...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルのクリア(値のみ)

セルのクリア(値のみ)「セルの中身だけ消したい」「書式やコメントは残したい」そんなときに使うのが ClearContents。初心者が混乱しやすい「Clear」「ClearContents」「Clea...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):メモを操作(新形式)

メモを操作(新形式/スレッドコメント)Excelの“新しいコメント(スレッド形式)”をVBAで扱う方法を、初心者向けに安全な最短コードでまとめます。基本は Range.AddCommentThread...
VBA

Excel VBA | Excelで列数・行数を自動検出して掛け算表を生成するVBAマクロ

以下のマクロは、シート上の状態に応じて完全自動で掛け算表を作ります。ヘッダー(上段と左列)が既にあればそれを読み取り、無ければ自動で1からの連番ヘッダーを作成します。サイズが判別できない場合は10×1...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):コメントの取得

コメントの取得セルに付けた「コメント(旧来のメモ)」を VBA で読み取る方法をまとめます。初心者がつまずきやすい「存在チェック」「テキストの取り出し」「範囲内の一覧化」を例題付きで解説します。基本:...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):コメントの挿入

コメントの挿入「セルに注意書きや補足を付けたい」「提出前にメモを残したい」—セルコメント(旧来の“メモ”)をVBAで安全に追加・編集・削除する方法を、初心者向けテンプレートと例題でまとめます。基本は ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):行の自動調整

行の自動調整セル内に長い文字列や改行を入れると「文字が見切れる」「行が狭すぎる」ことがあります。そんなときに便利なのが 行の自動調整(AutoFit)。初心者でも迷わず使える最短コードから、範囲指定、...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):列の自動調整

列の自動調整「文字が見切れる」「余白がムダに広い」を一発で整える列幅の自動調整。初心者でも迷わない最短コードから、範囲指定、見出しだけ調整、最大幅の制限、結合セルの注意までをテンプレートでまとめます。...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セル幅・高さの設定

セル幅・高さの設定表を見やすくするために「列幅」「行高さ」を調整する方法を、初心者向けにわかりやすくまとめました。基本は ColumnWidth と RowHeight プロパティを使います。自動調整...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):フォント設定

フォント設定見出しを強調したい、可読性を上げたい、提出用の体裁を整えたい——そんなときに使う「フォントの名前・サイズ・太字・斜体・下線・取り消し線・上付き/下付き・色・配置」を、初心者向けに安全で短い...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):フォント色

フォント色を設定するセルの文字色は Font.Color プロパティで指定します。RGB関数を使うと「赤・緑・青」を組み合わせて自由に色を作れます。初心者がつまずきやすい「色番号」「RGBの使い方」「...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルの背景色

セルの背景色を設定するセルの背景色は Interior.Color プロパティで指定します。RGB関数を使うと「赤・緑・青」を組み合わせて自由に色を作れます。初心者がつまずきやすい「色番号」「RGBの...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):結合を解除

結合を解除見出しの整形や過去の手作業で増えた「結合セル」を、事故なく一括解除するための最短コードと安全テンプレートをまとめます。基本は Range.UnMerge(範囲の結合解除)、状態確認は Mer...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルの結合

セルの結合「範囲を結合」「横方向だけ結合」「結合解除」「結合セルの扱い」まで、初心者でも確実に使えるテンプレートをまとめます。基本は Range(...).Merge、解除は .UnMerge、状態確...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):改行入りセルの書き込み

改行入りセルの書き込みセルの中で「1行目」「2行目」と改行して表示したいときは、改行コード(vbLf) を文字列に挟んで代入します。初心者がつまずきやすい「Alt+Enter」との違いや、複数行の書き...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):数字の3桁区切り

数字の3桁区切り「見た目だけカンマ付け」「値はそのまま」「文字列として成形」「通貨・小数・負数赤」まで、初心者でも迷わず使える安全テンプレートをまとめます。基本は表示形式の指定(NumberForma...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):日付の表示形式

日付の表示形式「yyyy/mm/dd」「yyyy年m月d日」「時刻」「曜日つき」から、列全体への一括設定、先頭ゼロ、提出用整形まで。初心者が迷わない最短コードと安全テンプレートでまとめます。基本は R...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルの表示形式を設定

セルの表示形式を設定「数値をカンマ区切りに」「日付を和暦に」「文字を強調」「色で見やすく」など、セルの見た目を整える方法を初心者向けにまとめました。表示形式は Range.NumberFormat /...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):値と書式を同時コピー

値と書式を同時コピー「値だけ」「書式だけ」ではなく、“値と書式をまとめて”移したい場面に使える定番コードを、初心者向けにわかりやすく整理します。基本は PasteSpecial の種類を正しく選ぶか、...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):数式を値に変換

数式を値に変換共有前に「式を消して計算結果だけ残したい」「再計算を止めて軽くしたい」——そんな場面で使う“値貼り”の定番パターンを、初心者向けにわかりやすくまとめました。基本は「範囲.Value = ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):数式を書き込む

数式を書き込む「1セルに数式」「複数セルへ一括」「相対参照のズレ対策」「R1C1参照」「変数を混ぜた式」「安全テンプレート」まで、初心者が確実に使える形でまとめます。基本は Range(...).Fo...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):行全体/列全体に代入

行全体/列全体に代入「A列全部を同じ値に」「1行丸ごとに式を入れる」「部分範囲だけ前方へ広げる」「安全な高速一括代入」まで、初心者が迷いやすいポイントを避けたテンプレートと例題をまとめました。基本:列...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):複数セルに一括代入

複数セルに一括代入「同じ値をまとめて入れる」「異なる値を一括で入れる」「縦横の配列をそのまま貼る」「高速に大量代入」まで、初心者でも迷わず使えるテンプレートを実用例付きでまとめます。基本:同じ値を複数...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルに値を代入

セルに値を代入「1セルに入れる」「複数セルへ一括」「数式や書式もセット」「選択セルへ」「別シート・別ブックへ」まで、初心者がつまずきやすいポイントを避けながら使えるテンプレートと例題でまとめます。基本...
Excel VBA

Excel VBA 逆引き集 | シート操作:マクロ専用設定シートの作成

マクロ専用設定シートの作成「設定値を一か所に集約」「安全に読み書き」「表示は隠して保護」——初心者でも迷わず使えるテンプレートと例題で、実務で使える“設定シート”をゼロから作ります。設定シートの考え方...
Excel VBA

Excel VBA 逆引き集 | シート操作:条件に合うシートにだけ処理

条件に合うシートにだけ処理「名前で絞る」「可視だけ」「保護状態」「連番やインデックス」「一覧シートの条件」——狙ったシートだけに安全に処理するテンプレートを、初心者向けに噛み砕いてまとめました。コメン...
Excel VBA

Excel VBA 逆引き集 | シート操作:すべてのシートへ一括処理

すべてのシートへ一括処理「全シートに同じ処理を適用」「除外や対象指定」「可視だけ」「選択中だけ」——初心者でも迷わず使える安全テンプレートと実務例をまとめました。コピペして、あなたの処理だけ差し替えれ...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートの色変更

シートの色変更「タブ色で見やすくする」「一括で色付け」「状況で色分け」——初心者でも迷わず使えるコードと安全テンプレートで、失敗しやすいポイントまでまとめます。シートのタブ色は Worksheet.T...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートコピー時の重複名回避

シートコピー時の重複名回避コピー後の命名で「同名エラー」を防ぐための安全テンプレートをまとめました。禁止文字・31文字上限・連番付与・警告非表示まで、初心者向けにコピペで使える形で解説します。基本:コ...
Excel VBA

Excel VBA 逆引き集 | シート操作:保護/解除

シートの保護/解除初心者でも迷わないように、「保護(Protect)」「解除(Unprotect)」の基本から、よく使うオプション、実務で安全なテンプレート、まとめて保護/解除、編集可能にする設定まで...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを並べ替える

シートを並べ替える「名前順にソート」「任意の並びに並べ替え」「一部だけ並べ替え」まで、初心者が混乱しやすいポイントを避けて、確実に動くテンプレートと例題でまとめます。コツは「Moveで位置を変える」「...
Excel VBA

Excel VBA 逆引き集 | シート操作:シート数を取得

シート数を取得「何枚あるか」を正しく掴めると、ループや末尾挿入、チェック処理が安定します。基本から実務テンプレート、他ブック対応、例題までを初心者向けに整理しました。基本:シート数を数えるSub Co...
Excel VBA

Excel VBA 逆引き集 | シート操作:シート一覧を取得

シート一覧を取得「すべてのシート名を集める」「可視だけに絞る」「配列やCollectionで受け取る」「一覧シートに書き出す」など、初心者でも迷わず使える定番パターンをコードとテンプレートでまとめます...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートの存在チェック

シートの存在チェック「指定名のシートがあるか」を事前に確認できると、ランタイムエラーを防げます。初心者でも安全に使える関数テンプレートと、実務でそのまま役立つ例題をまとめました。基本:関数で存在判定(...
Excel VBA

Excel VBA 逆引き集 | シート操作:VeryHidden を戻す

VeryHidden を戻す(再表示する)「VeryHidden」にしたシートは、Excelの画面操作(右クリックやメニュー)からは再表示できません。VBAで Visible プロパティを xlShe...
Excel VBA

Excel VBA 逆引き集 | シート操作:VeryHidden にする

シートを VeryHidden にするExcel VBA で「シートを非表示」にする方法には Hidden と VeryHidden の2種類があります。Hidden → ユーザーが「再表示」メニュー...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを非表示にする

シートを非表示にする「非表示」「完全非表示(VeryHidden)」「一括切り替え」「除外して非表示」まで、定番パターンを初心者向けにやさしく解説します。非表示の仕組みは、Worksheet(またはS...
Excel VBA

Excel VBA 逆引き集 | シート操作:一番左のシートを取得

一番左のシートを取得「左端(最初)のシート」を確実に扱う基本から、可視シートだけを対象にする安全版、他ブック対応、実務で使える例題までを初心者向けにわかりやすくまとめました。基本:左端(最初)のワーク...
Excel VBA

Excel VBA 逆引き集 | シート操作:最後のシートを取得

最後のシートを取得「最後(右端)のシート」を確実に扱う基本から、可視シートだけを対象にする安全版、他ブック対応、実務で役立つ例題までを初心者向けに丁寧にまとめます。基本:右端(最後)のワークシートを取...
Excel VBA

Excel VBA 逆引き集 | シート操作:シート名を一括変更

シート名を一括変更「連番」「接頭辞・接尾辞」「セル一覧から」「置換」「日付付与」など、よく使うパターンを初心者でも迷わず使えるように、動くコードと安全テンプレートでまとめました。エラーの出やすい重複名...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートをコピーする

シートをコピーする大事なのは「どこに」「どの名前で」「安全に」複製するか。初心者でも迷わないように、動くコードと使い回せるテンプレートで、実務の落とし穴も一緒に潰します。基本:Worksheet.Co...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを削除する(警告を出さない)

シートを削除する(警告を出さない)警告ダイアログを出さずに安全に削除する定番パターンを、初心者向けにやさしく解説します。失敗しやすい「最後の1枚問題」「存在チェック」「後始末(DisplayAlert...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを追加する

シートを追加する「新しいシートを作る」「末尾に入れる」「名前を付ける」「複数追加する」——初心者がつまずきやすいポイントを、確実に動くコード例とテンプレートでわかりやすく解説します。基本:最短でシート...
Excel VBA

Excel VBA 逆引き集 | シート操作:シートを名前で取得

シートを「名前」で取得する初心者でも安心して使えるように、実際に動くコード例を交えながら「シートを名前で取得」する定番パターンを丁寧に解説します。迷いやすい「存在チェック」「ActiveWorkboo...
VBA

Excel VBA | 「大量データを高速で処理する実務テクニック(配列+書き戻し)

ここでは 「大量データを高速で処理する実務テクニック(配列+書き戻し)」 を、初心者でも理解できるように、図解レベルでかみ砕いて 解説します。全体像:なぜ配列が高速なのか?Excel での“遅さ”の正...
VBA

Excel VBA | 実務で使う UDF のデバッグ法

実務で使う UDF のデバッグ法UDF(ユーザー定義関数)はセルから呼ばれるときとVBE上でテストするときで振る舞いが違います。実務で安定させるには「セルで動かす前にVBEで十分に確認する」「セル呼び...
VBA

Excel VBA | ByRef の動きをステップ実行で確認するレッスン

「ByRefは呼び出し元の変数そのものを参照する」という感覚を、ステップ実行で体験しながら掴みます。止める位置、見るべき値、起こる変化を順に確認していきます。準備と基本コードSub Lesson_By...
VBA

Excel VBA | For Each と配列の動きのASCII図解

「配列やコレクションの中身を1つずつ取り出す」イメージを、文字だけで掴めるようにASCII図で解説します。For Eachは配列・コレクションの要素を順に取り出して処理する構文で、要素数を数えなくても...
VBA

Excel VBA | ウォッチ式で特定の変数を監視する方法

初心者でも使いやすい「ウォッチ式」は、指定した変数や式の値をリアルタイムで見ながらデバッグできる仕組みです。値が変わった瞬間に止める設定も可能で、「いつおかしくなったか」を特定するのに役立ちます。ウォ...
VBA

Excel VBA | 検証+統合(Offset × 条件分岐 × Replace × Split × Format × Dictionary)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format × Dictionary を組み合わせて「セルの値を検証 → 不要文字を置換 → 分割 → フォーマット統一...
VBA

Excel VBA | 検証+正規化(Offset × 条件分岐 × Replace × Split × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format を組み合わせて「セルの値を検証 → 不要文字を置換 → 分割 → フォーマット統一 → 結果を隣列に出力」す...
VBA

Excel VBA | 検証・整形(Offset × 条件分岐 × Replace × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Format を組み合わせて「セルの値を検証 → 不要文字を置換 → フォーマット統一 → 結果を隣列に出力」する黄金パターンをまとめます...
VBA

Excel VBA | 検証・チェック(Offset × 条件分岐)の黄金パターン集

ここでは Offset × 条件分岐 を組み合わせて「セルの値を検証 → 結果を隣列に出力」する黄金パターンをまとめます。データ入力チェックや検証処理を自動化することで、表の品質を一瞬で向上させられま...
VBA

Excel VBA | 多次元統計分析(WorksheetFunction × Offset × Resize × Array × Dictionary)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize × Array × Dictionary を組み合わせて「複数次元のデータを動的に取得 → 配列に展開 → 統計処理 ...
VBA

Excel VBA | 高度統計分析(WorksheetFunction × Offset × Resize × Array)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize × Array を組み合わせて「範囲を動的に指定し、配列に取り込み、統計関数で高度な分析を行う」黄金パターンをまとめま...
VBA

Excel VBA | 集計・統計(WorksheetFunction × Offset × Resize)の黄金パターン集

ここでは WorksheetFunction × Offset × Resize を組み合わせて「範囲を動的に指定し、集計・統計処理を自動化する」黄金パターンをまとめます。WorksheetFunct...
VBA

Excel VBA | データ統合+正規化(Offset × 条件分岐 × Dictionary × Replace × Split × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Dictionary × Replace × Split × Format を組み合わせて「複数セルのデータを検証 → 不要文字を置換 → 分割 → フォーマ...
VBA

Excel VBA | データ検証+正規化(Offset × 条件分岐 × Replace × Split × Format × IfEmpty)の複合黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format × IfEmpty を組み合わせて「入力データを検証 → 不要文字を置換 → 分割 → フォーマット統一 →...
VBA

Excel VBA | データ正規化(Offset × 条件分岐 × Replace × Split × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Split × Format を組み合わせて「複合データを検証 → 不要文字を置換 → 分割 → フォーマット統一 → 正規化」まで一気通...
VBA

Excel VBA | データ検証+整形(Offset × 条件分岐 × Replace × Format × IfEmpty)の複合黄金パターン集

ここでは Offset × 条件分岐 × Replace × Format × IfEmpty を組み合わせて「入力データを検証 → 不要文字を置換 → フォーマット統一 → 欠損補完」まで一気通貫で...
VBA

Excel VBA | データ整形(Offset × 条件分岐 × Replace × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Replace × Format を組み合わせて「セルの値を検証し、不要文字を置換しつつフォーマットを統一する」黄金パターンをまとめます。データクレンジングと...
VBA

Excel VBA | データ可視化(Offset × 条件分岐 × Chart)の黄金パターン集

ここでは Offset × 条件分岐 × Chart を組み合わせて「抽出・判定したデータをグラフ化する」黄金パターンをまとめます。VBA の ChartObjects.Add や SeriesCol...
VBA

Excel VBA | データ分析(Offset × 条件分岐 × Pivot)の黄金パターン集

ここでは Offset × 条件分岐 × Pivot を組み合わせて「表データをピボットテーブル風に分析・集計する」黄金パターンをまとめます。VBA で PivotTables を操作することで、カテ...
VBA

Excel VBA | データ集計(Offset × 条件分岐 × Subtotal)の黄金パターン集

ここでは Offset × 条件分岐 × Subtotal を組み合わせて「表の部分集計を自動化する」黄金パターンをまとめます。WorksheetFunction.Subtotal を活用することで、...
VBA

Excel VBA | データ抽出(Offset × 条件分岐 × Autofilter)の黄金パターン集

ここでは Offset × 条件分岐 × Autofilter を組み合わせて「表から条件に合致するデータを抽出し、隣列や下段に出力する」黄金パターンをまとめます。Range.AutoFilter を...
VBA

Excel VBA | データ検索(Offset × 条件分岐 × Match)の黄金パターン集

ここでは Offset × 条件分岐 × Match を組み合わせて「セル範囲から特定の値を検索し、結果を隣列や下段に出力する」黄金パターンをまとめます。WorksheetFunction.Match...
VBA

Excel VBA | データ検出(Offset × 条件分岐 × Find)の黄金パターン集

ここでは Offset × 条件分岐 × Find を組み合わせて「セル範囲から特定の値や条件に合致するデータを検出し、結果を隣列や下段に出力する」黄金パターンをまとめます。Range.Find を活...
VBA

Excel VBA | データ比較(Offset × 条件分岐 × 差分計算)の黄金パターン集

ここでは Offset × 条件分岐 × 差分計算 を組み合わせて「セル同士を比較し、差分を計算して隣列に出力する」黄金パターンをまとめます。売上表・勤怠表・在庫表などでよくある 前後比較・隣列比較・...
VBA

Excel VBA | データ結合(Offset × 条件分岐 × Join)の黄金パターン集

ここでは Offset × 条件分岐 × Join を組み合わせて「複数セルの値を結合し、隣列や下段に出力する」黄金パターンをまとめます。Split が「分割」なら、Join は「結合」。複数要素を ...
VBA

Excel VBA | データ分割(Offset × 条件分岐 × Split)の黄金パターン集

ここでは Offset × 条件分岐 × Split を組み合わせて「セルの文字列を分割し、隣列や複数列に展開する」黄金パターンをまとめます。売上表・勤怠表・在庫表などでよくある 複合データの分解・正...
VBA

Excel VBA | データ統合(Offset × 条件分岐 × Dictionary)の黄金パターン集

ここでは Offset × 条件分岐 × Dictionary を組み合わせて「複数セルのデータを検証し、カテゴリごとに統合・集計する」黄金パターンをまとめます。Dictionary を活用することで...
VBA

Excel VBA | データ変換(Offset × 条件分岐 × Format)の黄金パターン集

ここでは Offset × 条件分岐 × Format を組み合わせて「セルの値を判定し、指定フォーマットに変換して隣列へ出力する」黄金テンプレをまとめます。売上表・勤怠表・在庫表などでよくある 日付...
VBA

Excel VBA | データ補完(Offset × 条件分岐 × IfEmpty)の黄金パターン集

ここでは Offset × 条件分岐 × IfEmpty を組み合わせて「空欄セルを検出し、補完値を隣列や下段に出力する」黄金テンプレをまとめます。入力漏れや欠損データを自動補完する処理は、売上表・勤...
VBA

Excel VBA | データ修正(Offset × 条件分岐 × Replace)の黄金パターン集

ここでは Offset × 条件分岐 × Replace を組み合わせて「セルの値を検証し、修正した結果を隣列や下段に出力する」黄金テンプレをまとめます。入力データのクレンジングや表記揺れ修正など、実...
VBA

Excel VBA | データ検証(Offset × 条件分岐)の黄金パターン集

ここでは Offset × 条件分岐 を組み合わせて「セルの値を検証し、結果を隣列や下段に出力する」基本テンプレをまとめます。入力チェック・エラー検出・判定ラベル付与など、実務で頻出する検証処理を一括...
VBA

Excel VBA | セルブロック × 配列 × Dictionary の高速処理パターン集

ここでは セルブロックを配列に読み込み → Dictionary で集計・変換 → 結果を一括出力 する高速処理パターンをまとめます。セルを 1 つずつループするよりも、配列にまとめて処理することで劇...
VBA

Excel VBA | 「Dictionary × Collection」で多次元グループ集計(カテゴリ × 月 × 部署)高速化テンプレ

ここでは Dictionary × Collection を組み合わせて、「カテゴリ × 月 × 部署」など 多次元キーでのグループ集計 を高速化する VBA パターンを展開します。Dictionar...
VBA

Excel VBA | ブロックループ × Offset × Resize × Dictionary でグループ集計を高速化

ここでは ブロックループ(矩形単位) に Offset × Resize を組み合わせ、さらに Dictionary を活用して「グループ集計」を効率化する黄金パターンをまとめます。Dictionar...
VBA

Excel VBA | ブロックループ × Offset × Resize の応用編

ここでは For Each × Offset × Resize を組み合わせて「表全体を矩形単位で処理する」パターンをまとめます。行ループ・列ループよりも一段階広く、ブロック(矩形範囲)単位での加工・...
VBA

Excel VBA | 行ループ × Offset × Resize の複合応用編テンプレ集

ここでは For Each × Offset × Resize を組み合わせて「行単位で複数列ブロックを動的に処理する」応用パターンをまとめます。単純な隣列操作から一歩進んで、行ごとのブロック処理・集...
VBA

Excel VBA | 列ループ × Offset × Resize の複合応用編テンプレ集

ここでは For Each × Offset × Resize を組み合わせて「列単位で隣列やブロックを動的に処理する」応用パターンをまとめます。単純な隣列操作から一歩進んで、複数列をまとめて加工・抽...
VBA

Excel VBA | 列ループ(For Each × Offset)黄金パターン集

ここでは For Each × Offset を組み合わせて「列単位で隣列や補助列へ処理を展開する」パターンをまとめます。Resize を使わず、あえて Offset で「隣列操作」に特化した黄金テン...
VBA

Excel VBA | 「Offset × Resize × For Each」応用編テンプレ集

ここまでの「黄金100パターン」を基礎に、Offset × Resize × For Each を組み合わせて「複数セルブロックを動的に処理する」応用パターンをまとめます。単セル処理から一歩進んで、行...
VBA

Excel VBA | Offset × Resize × ForEach の 黄金 100 パターン集

隣列読取・書込(Offset 基本テンプレ集)ここでは Offset を使った「隣列や上下行への書き込み」の基本パターンを、初心者でもすぐ試せる形でまとめます。各例は「セルを基準にして相対的に移動 →...
VBA

Excel VBA | Offset を使った 大量データ表の自動生成テンプレ

Offset を使った「大量データ表の自動生成」テンプレート集Excel VBAで大量データを扱うときは、セルを1つずつ操作するのではなく配列にまとめて処理Offsetで相対位置を指定して一括書き込み...
VBA

Excel VBA | 関数の中でブレークポイントを使う方法

VBAで関数の中にブレークポイントを設定する方法ブレークポイントは「ここで一時停止してデバッグしたい」という目印です。関数やプロシージャの中でも自由に設定できます。手順コードウィンドウを開くVBAエデ...
VBA

Excel VBA | Offset × 配列 × Dictionary を組み合わせた高速処理ライブラリ

Offset × 配列 × Dictionary を組み合わせた高速処理ライブラリ(テンプレ)Excel VBAで「大量データを高速処理」するには、セルを直接ループするのではなくRange → 配列に...
VBA

Excel VBA | Offset を実務でガンガン使うためのテンプレ集

以下は「Offset を実務でガンガン使うためのテンプレ集」。全部コピペで動くし、状況に合わせてそのままパーツとして組み込める。1. 隣の列へ集計結果を書くテンプレB列〜D列の合計を右隣の E 列へ自...
VBA

Excel VBA | 列数可変・マッピング設定だけで動く完全ノーコードの高速ツール

完全ノーコード高速ツール(配列 × Dictionary × 自動範囲 × マッピング対応)ここでは 「列数可変・マッピング設定だけで動く、完全ノーコード高速ツール」 を作ります。初心者でも マクロを...
VBA

Excel VBA | マスタ結合・集計・差分・重複処理を「列指定だけで」完全ノーコード化した超汎用テンプレ

ここからは 「列指定だけで完全ノーコード」+「マスタ結合・集計・差分・重複処理」対応の超汎用高速テンプレ」 を作ります。初心者でもコピペして列指定するだけで使えるプロ仕様です。特徴列指定だけで操作可能...
VBA

Excel VBA | 完全ノーコード・列マッピングだけで動く業務用最強高速テンプレート

ここからは、「完全ノーコード・列マッピングだけで動く業務用最強高速テンプレート」 を作ります。つまり、シート構造や列名を設定シートに書くだけで、VLOOKUP / SUMIF / JOIN / 差分 ...
VBA

Excel VBA | CSVや外部DBデータも読み込み可能な最強フレーム

ここからは CSV・外部DB データも読み込み可能な“最強高速フレーム” を作ります。Excel 内での処理はもちろん、外部データを配列・Dictionary に取り込んで高速処理が可能です。数十万行...
VBA

Excel VBA | 最強統合フレーム(配列 × Dictionary × 自動範囲 × 高速書き戻し)

ここからは 「VLOOKUP / SUMIF / JOIN / 差分 / 重複排除」を全部まとめた統合フレーム を作ります。初心者でもコピーしてすぐ使え、数十万行でも 1 秒以内で処理できるプロ仕様 ...
VBA

Excel VBA | 複数マスタ結合(3〜5マスタ)にも対応したプロ用汎用テンプレ

ここでは 「複数マスタ結合(3〜5マスタ)対応・配列 × Dictionary × 自動範囲 × 高速書き戻し」 の プロ用汎用テンプレート を作ります。業務でよくあるパターン:メイン表に複数マスタか...
VBA

Excel VBA | Excel VBA:配列 × 自動範囲 × 高速処理 完全入門講座(図解付き)

では 「図解付き/配列 × 自動範囲 × 高速処理の “完全入門講座”」 を初心者でも 迷わず実務に投入できる レベルで作ります。講座のゴールこの講座を終えると、あなたは:数十万行でも 1 秒以内で処...
VBA

Excel VBA | 配列処理を初心者向けに、図解でさらにやさしく

では 「配列処理 × 図解 × 超やさしい」 で、初心者でも 何をしているのか“感覚で分かる” レベルまで落として説明します。まずは直感でつかむ:配列って何?Excel の表 = そのまま配列いきなり...
VBA

Excel VBA | 列ごとに自由に計算式を設定できる汎用高速マクロ

実務で超使える 「列ごとに自由な計算式を設定できる汎用高速マクロ」 を作ります。ポイントは次の通り:範囲を自動検出して 配列で読み込み → 配列で処理 → 一括書き戻し(超高速)列ごとに「モード」と「...
VBA

Excel VBA | Excel データチェック自動ツール

' =====================================================' Excel データチェック自動ツール — 完成版' 説明: このモジュールは業務で使え...
VBA

Excel VBA | 数十万行でも 1 秒以内!Cells × 配列 × 自動範囲 × 高速書き戻しテンプレ(プロ仕様)

「数十万行でも 1 秒以内で処理できる“プロの高速テンプレ”」 を、初心者でもそのまま業務に入れられるレベルで 完全版 に仕上げて説明します。まず結論:これをコピペすれば高速化できますSub Supe...
VBA

Excel VBA | 実務テンプレ20パターン(Dictionary版)

ここでは 「大量データ × 配列 × Dictionary」 を使った “実務でそのまま使えるテンプレ20パターン” をまとめます。どれも 高速(10万行~数百万行でも耐える) かつ現場で本当に使う形...
VBA

Excel VBA | ステップイン(F8)とステップオーバー(Shift+F8)の違い

答えVBAのデバッグで使う「ステップイン(F8)」と「ステップオーバー(Shift+F8)」の違いは、呼び出し先のプロシージャに入るかどうかです。F8は呼び出し先のコードまで追跡し、Shift+F8は...
VBA

Excel VBA | 大量データ × 配列 × Dictionary で最強高速化

以下では 「大量データ × 配列 × Dictionary」 を組み合わせてVBA の処理を “最強レベルに高速化する” 方法を、プログラミング初心者向けにかみ砕いてまとめます。VBA で大量データを...
VBA

Excel VBA | 「Cells を使った高速化(配列 × 自動範囲)」の入門版

ここでは 「Cells を使った高速化(配列 × 自動範囲)」の入門版 を、初心者向けに “なぜ速いのか” までかみ砕いて解説します。実務で 1,000 行 → 1 秒未満、10 万行でも一気に処理で...
VBA

Excel VBA | 「配列処理 × 高速化設定 × Dictionary / Collection × クラスモジュール」オブジェクト指向的高速化テンプレ集

ここまでの要素を クラスモジュール にまとめると、「大量データ処理を配列で高速化」+「Dictionary/Collectionで効率的に検索・集計」+「高速化設定で最適化」を オブジェクト指向的に再...
VBA

Excel VBA | 「配列処理 × 高速化設定 × Dictionary / Collection」応用テクニック

大量データ処理をさらに効率化するには、配列処理に加えてApplication.ScreenUpdating / Calculation / EnableEvents の高速化設定を組み合わせ、さらに ...
VBA

Excel VBA | 「配列処理 × Application.ScreenUpdating / Calculation / EnableEvents」高速化テクニック

Excel VBAで大量データを扱うとき、配列処理と組み合わせてApplication.ScreenUpdating / Application.Calculation / Application.E...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort × Subtotal × PivotTable × PowerQuery × VBAクラスモジュール」応用テンプレ集

ここまでの組み合わせに VBAクラスモジュール を加えると、表操作のロジックをオブジェクト指向的に整理・再利用できるようになります。つまり「セル操作 → 範囲指定 → フィルタ → 並べ替え → 集計...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort × Subtotal × PivotTable × PowerQuery」応用テンプレ集

ここまでの組み合わせに Power Query を加えると、検索・抽出・加工・フィルタリング・並べ替え・集計・分析・データ変換まで一気通貫で扱えるようになります。Power QueryはVBAから直接...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort × Subtotal × PivotTable」応用テンプレ集

ここまでの組み合わせに PivotTable(ピボットテーブル) を加えると、検索・抽出・加工・フィルタリング・並べ替え・集計・分析まで一気通貫で扱えるようになります。実務で役立つ応用テンプレを整理し...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort × Subtotal」応用テンプレ集

ここまでの組み合わせに Subtotal を加えると、検索・抽出・加工・フィルタリング・並べ替え・集計まで一気通貫で扱えるようになります。実務で役立つ応用テンプレを整理しました。基本操作(Subtot...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter × Sort」応用テンプレ集

ここまでの組み合わせに Sort を加えると、検索・抽出・加工・フィルタリング・並べ替えまで一気通貫で扱えるようになります。実務で役立つ応用テンプレを整理しました。基本操作(Sort)表全体を並べ替え...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find × AutoFilter」応用テンプレ集

ここまでの組み合わせに AutoFilter を加えると、検索・抽出・加工・フィルタリングまで一気通貫で扱えるようになります。実務で役立つ応用テンプレを整理しました。基本操作(AutoFilter)表...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find」応用テンプレ集

Cells × Range × Offset × Resize × CurrentRegion × SpecialCells × Find を組み合わせると、表全体を動的に扱いながら、特定セルを検索・...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion × SpecialCells」応用テンプレ集

Cells × Range × Offset × Resize × CurrentRegion × SpecialCells を組み合わせると、表全体を動的に扱いながら、特定セル(空白・定数・数式など...
VBA

Excel VBA | 「Cells × Range × Offset × Resize × CurrentRegion」応用テンプレ集

Cells × Range × Offset × Resize × CurrentRegion を組み合わせると、表全体を動的に扱いながら移動・拡張・加工することができます。実務で役立つ応用テンプレを...
VBA

Excel VBA | 「Cells × Range × Offset × Resize」応用テンプレ集

Cells × Range × Offset × Resize を組み合わせると、動的にセル範囲を移動・拡張・縮小できるようになります。実務で役立つ応用テンプレを整理しました。基本操作基準セルから範囲...
VBA

Excel VBA | 「Cells × Range × Offset」応用テンプレ集

Cells × Range × Offset を組み合わせると、動的にセルを移動・参照・操作できるようになります。実務でよく使うパターンを整理しました。基本操作基準セルから1行下へ移動Range("A...
VBA

Excel VBA | 「Cells × Range」実務テンプレ完全版(20パターン)

Excel VBAでよく使う Cells と Range の組み合わせを、実務で役立つ形に整理した「完全版20パターン」です。コピー&ペーストで即利用できるようにしています。基本アクセス単一セル指定R...
VBA

Excel VBA | Cells を使ったデータクリーニング応用例(不要な空白や文字削除)

Excelの実務では「入力データがバラバラ」「余計な空白や文字が混じっている」ことがよくあります。そんなときに Cells を使って自動で整えると、分析や集計がスムーズになります。1️⃣ 前後の空白を...
VBA

Excel VBA | 「Cells」実務応用10パターン

「Cells」は単なるセル指定だけでなく、業務効率化の武器になります。ここでは、実務でよく使う10パターンをまとめました。すぐに応用できるコード例付きです。1️⃣ データコピー(縦方向)Sub Cop...
VBA

Excel VBA | Range と Cells の使い分け早見表(完全版)

Range と Cells の使い分け早見表を、初心者でも一瞬で判断できるように超分かりやすくまとめます。まず最初の結論(覚えやすい)固定のセルを扱う → Range動くセル(行番号や列番号が変わる)...
VBA

Excel VBA | 実務で超使う「離れたセル × 自動化パターン」

「離れたセル × 自動化パターン」は、実務で爆速処理を実現するための鉄板テクニック。ここでは 条件一致セルの抽出 → 複数シート一括処理 → 配列で高速化 の流れを VBA でまとめてみます。1. 条...
VBA

Excel VBA | 複数の優先文字列を順番に並べるカスタムソート

複数の優先文字列を順番に並べるカスタムソート(VBA)「特定の文字列を最優先に並べたい」ケースをさらに拡張して、複数の優先文字列を指定した順番で並べるカスタムソートを作る方法です。例:"Apple" ...
VBA

Excel VBA | 特定の文字列を最優先に並べるカスタムソート

特定の文字列(例:"Apple")を最優先に並べるカスタムソート(VBA)通常のソートでは「昇順」「降順」しか選べませんが、特定の文字列を最優先に並べるカスタムルールを組み込むことで、任意の要素を先頭...
VBA

Excel VBA | 数値と文字列を混在させたまま、カスタムルールで並べ替える方法

数値と文字列を混在させたまま、カスタムルールで並べ替える方法(例:文字列を先にして数値を後に)通常のソートでは「数値」「文字列」を同じ基準で並べ替えますが、カスタムルールを作れば「文字列を先に、その後...
VBA

Excel VBA | 数値を降順、文字列を昇順に並べる応用例

数値を降順、文字列を昇順に並べる応用例(VBA)「数値と文字列が混在した配列」を 数値は降順、文字列は昇順 に並べる方法を紹介します。ポイントは 数値と文字列を分けてソート → 結合 です。1. 汎用...
VBA

Excel VBA | 数値と文字列を完全に分けて、数値を先に並べてから文字列を並べる方法

数値と文字列を完全に分けて、数値を先に並べてから文字列を並べる方法(VBA)配列に 数値と文字列が混在している場合、単純にソートすると型の違いで期待通りにならないことがあります。そこで「数値だけを先に...
VBA

Excel VBA | 昇順・降順を切り替えられる汎用ソート関数

文字列や数値を混在させた配列をソートする方法(VBA)VBAでは配列に 文字列と数値が混在している場合、通常の比較演算子では型の違いでエラーになったり、期待通りに並ばないことがあります。そこで「型を統...
VBA

Excel VBA | 昇順・降順を切り替えられる汎用ソート関数

昇順・降順を切り替えられる汎用ソート関数(VBA)配列やDictionaryのキー・値をソートするときに「昇順」「降順」を切り替えられると便利です。以下は 汎用的なソート関数 の例です。1. 配列用の...
VBA

Excel VBA | キーと値を同時にソートして、結果を配列や新しいDictionaryに格納する方法

キーと値を同時にソートして、結果を配列や新しいDictionaryに格納する方法Scripting.Dictionary は順序を保持しないため、キーと値をペアとしてまとめてソート → 新しい配列やD...
VBA

Excel VBA | キーと値を両方ソートして出力する応用例

Dictionaryの「キー」と「値」を両方ソートして出力する応用例通常の Scripting.Dictionary は順序を保持しませんが、キー順・値順の両方で並べ替えて出力することが可能です。即時...
VBA

Excel VBA | 値でソートして出力するワンライナー

即時ウィンドウでDictionaryを「値」でソートして出力するワンライナーScripting.Dictionary は順序を保持しませんが、Itemsを配列として取得 → ソート → キーを逆引きし...
VBA

Excel VBA | キーと値をソートして出力するワンライナー

即時ウィンドウでDictionaryのキーと値をソートして出力する便利なワンライナーScripting.Dictionary はキーや値の順序を保持しませんが、Keysを配列として取得 → Sort ...
VBA

Excel VBA | キーと値のペアを即時ウィンドウに一気に出力する便利なワンライナー

即時ウィンドウでDictionaryのキーと値のペアを一気に出力する便利なワンライナーScripting.Dictionary の中身を即時ウィンドウでまとめて確認したいとき、キーと値のペアを一気に出...
VBA

Excel VBA | 即時ウィンドウでDictionaryのキー一覧を一気に確認する便利なワンライナー

即時ウィンドウでDictionaryのキー一覧を一気に確認する便利なワンライナーVBAの 即時ウィンドウ では、Scripting.Dictionary のキー一覧を一気に確認するために Join関数...
VBA

Excel VBA | 即時ウィンドウでコレクションやDictionaryの中身を確認する方法

即時ウィンドウでコレクションやDictionaryの中身を確認する方法VBAの 即時ウィンドウ は、配列やオブジェクトだけでなく Collection や Scripting.Dictionary の...
VBA

Excel VBA | 即時ウィンドウで配列やオブジェクトの中身を詳しく確認する方法

即時ウィンドウで配列やオブジェクトの中身を詳しく確認する方法VBAの 即時ウィンドウ は「変数の値を確認・変更」するだけでなく、配列やオブジェクトの中身を詳しく調べるのにも使えます。大量データや複雑な...
VBA

Excel VBA | 即時ウィンドウで関数を直接呼び出して結果を確認する方法

即時ウィンドウで関数を直接呼び出して結果を確認する方法VBAの 即時ウィンドウ は「変数の値を確認・変更」するだけでなく、関数やプロシージャを直接呼び出して結果を確認することもできます。これを使うと「...
VBA

Excel VBA | 即時ウィンドウで関数を直接呼び出して結果を確認する方法

即時ウィンドウで関数を直接呼び出して結果を確認する方法VBAの 即時ウィンドウ は「変数の値を確認・変更」するだけでなく、関数やプロシージャを直接呼び出して結果を確認することもできます。これを使うと「...
VBA

Excel VBA | 即時ウィンドウで変数の値を直接変更してテストする方法

即時ウィンドウで変数の値を直接変更してテストする方法VBAの 即時ウィンドウ は「変数の値を確認する」だけでなく、実行中に変数の値を直接変更してテストすることもできます。これを使うと「コードを修正せず...
VBA

Excel VBA | ウォッチ式と即時ウィンドウを組み合わせてリアルタイムに変数を追跡する方法

ウォッチ式と即時ウィンドウを組み合わせてリアルタイムに変数を追跡する方法VBAのデバッグでは ウォッチ式 と 即時ウィンドウ を組み合わせることで、変数の変化をリアルタイムに追跡できます。これにより「...
VBA

Excel VBA | ウォッチ式を使って条件付きで停止する方法(ブレークポイントを置かずに変数監視で止める)

VBAで「ウォッチ式を使って条件付きで停止する方法」ブレークポイントを置かずに、変数の値を監視して条件付きで停止する方法が「ウォッチ式」です。ウォッチ式を使うと「特定の変数がある値になったときだけ止め...
VBA

Excel VBA | 「条件付きブレークポイント(特定の値のときだけ止める)」の使い方

VBAで「条件付きブレークポイント」を使う方法通常のブレークポイントは「その行に到達したら必ず止まる」仕組みですが、条件付きブレークポイントを使うと「特定の値のときだけ止まる」ようにできます。大量ルー...
VBA

Excel VBA | パフォーマンス改善のコツ

なるほど!「パフォーマンス改善のコツ」といっても、対象によって少し違いますが、ここでは VBAやプログラム設計で処理速度を上げるための一般的な工夫 をまとめます。パフォーマンス改善の基本ポイント1. ...
VBA

Excel VBA | クラスやモジュール間の公開/非公開

VBAにおける「公開/非公開」の考え方Excel VBAでは、クラスモジュールや標準モジュールの中で定義したプロシージャや変数を「外部から使えるか/内部だけで使えるか」を制御できます。これが「公開(P...
VBA

Excel VBA | フォルダ内の全 CSV を 1 枚の Excel に統合するテンプレート

複数の CSV ファイルを 1 つの Excel ワークブックにまとめたいときの VBA マクロ設計例 を紹介します。これを使えば「フォルダ内の全 CSV を順番に読み込み → 1 枚のシートに統合」...
VBA

Excel VBA | API 連携風のログ&エラー管理テンプレ

こちらは、Excel VBAで「API連携風のログ&エラー管理テンプレート」を構築するための設計例です。API呼び出しのような処理を模倣しつつ、ログ記録・エラー管理・再実行性・通知を備えた堅牢な構成に...
VBA

Excel VBA | Outlook メール通知付きのバッチ処理の設計

バッチ処理の完了・失敗を自動でメール通知する仕組みを、Excel VBA+Outlookで作る例です。構成は「処理→結果集計→メール送信→ログ記録」。安全に運用できるよう、リトライ・例外処理・スケジュ...
VBA

Excel VBA | ByRef(参照渡し)を積極活用した実例

ここでは 実務でよく使う「別分野」 をテーマにして、すべて ByRef(参照渡し)を積極活用した実例 をまとめて提示します。実務の別分野:ByRef 具体例セット(全 6 種)フォルダ一括処理(ByR...
VBA

Excel VBA | 関数の戻り値と ByRef の使い分け — 設計フロー(チェックリスト+コード例)

初心者が「戻り値」と「ByRef」をどう使い分けるか迷わないように、設計判断フローをチェックリスト形式で整理しました。各ステップに対応するコード例も付けています。設計チェックリスト返す値は1つだけか?...
VBA

Excel VBA | 安全に ByRef を使う設計パターン(コード例付き)

ByRef は「呼び出し元の変数を直接書き換える」ため便利ですが、初心者が使うと副作用で混乱しやすいです。そこで 安全に使うための設計パターン をコード例付きで整理します。1. 複数値返却パターン目的...
VBA

Excel VBA | 「危険な ByRef の使い方」— 初心者がよくハマる罠集

VBA初心者が ByRef(参照渡し) を使うときに陥りやすい罠を整理しました。ByRefは便利ですが、呼び出し元の変数が直接書き換わるため、意図しない副作用が起きやすいです。1. デフォルトが By...
VBA

Excel VBA | 配列とオブジェクトの参照渡しのトリッキーな挙動

配列やオブジェクト(Range、Worksheet)の「参照渡し」特有のトリッキーな例を詳しく解説配列やオブジェクト(Range、Worksheet)は「中身」と「参照(どこを指しているか)」が分かれ...
VBA

Excel VBA | 引数にオブジェクト(Workbook/Range/Worksheet)を渡すベストプラクティス

VBAで「Workbook / Worksheet / Range」などのオブジェクトを引数に渡すベストプラクティスExcel VBAでは、プロシージャにオブジェクトを渡すことで柔軟な処理が可能になり...
VBA

Excel VBA | IsMissing と Optional の細かい制約(Variant の場合)

要点まとめVBAで Optional と IsMissing を組み合わせる場合、Variant型の引数だけが特別扱いされます。IsMissing は「その引数が省略されたかどうか」を判定する唯一の方...
VBA

Excel VBA | ByVal/ByRef のメモリやパフォーマンス面での違い

結論VBAにおける ByVal と ByRef の違いは「コピーを渡すか」「元の変数の参照を渡すか」という点にあり、メモリやパフォーマンス面では データのサイズや型によって影響が変わる。小さな値なら差...
VBA

Excel VBA | ByVal と ByRef(値渡し/参照渡し)

最初に押さえるポイントは「渡した値が呼び出し元で変わるかどうか」。ByVal(値渡し):中で変えても呼び出し元は変わらない。ByRef(参照渡し):中で変えたら呼び出し元も変わる。直感イメージByVa...
VBA

Excel VBA | 引数を省略可能にする Optional の使い方

「Optional」は 引数を省略できるようにする仕組み です。普通の引数は必ず渡さないとエラーになりますが、Optionalを付けると「渡してもいいし、渡さなくてもいい」になります。基本の書き方Su...
VBA

Excel VBA | 戻り値のある Function(関数)プロシージャの書き方

Excel VBAの function(関数)プロシージャの基本最初に押さえるポイントは「Subは命令を実行するもの」「Functionは“計算して値を返す”もの」。Functionは“入力→処理→出...
VBA

Excel VBA | 実務用 VBA コード集(テンプレ付き)

業務でよく使う 「安全に動く」「再利用できる」テンプレートコード集 をまとめました。ログ出力やエラー処理を組み込んでいるので、実務ですぐ活用できます。1. 基本構造(ログ+エラー処理付き)Option...
VBA

Excel VBA | 「ログ出力」と「エラー処理」を組み込んだExcel VBAマクロのテンプレート

初心者でも実務で使いやすいように、「ログ出力」と「エラー処理」を組み込んだExcel VBAマクロのテンプレートを紹介します。これをベースにすれば、業務用マクロを安全に運用できます。実務マクロテンプレ...
VBA

Excel VBA | 命名規則チェックリスト(VBA/一般プロジェクト向け)

プロジェクト全体で命名を統一するためのチェックリストです。初心者でも使いやすいように整理しました。モジュール名 接頭辞を付ける(例:mod、cls、frm) 役割が分かる名前(例:modCalc、cl...
VBA

Excel VBA | プロジェクト全体の命名規則(接頭辞や名前空間の統一)

プログラムが大きくなると、モジュール・関数・変数の名前がバラバラだと管理が難しくなります。そこで「命名規則」をプロジェクト全体で統一することが重要です。初心者向けに整理してみます。命名規則を統一する目...
VBA

Excel VBA | Module設計・命名規則まとめ

プログラミング初心者向けに、VBAや一般的なプログラムにおける「モジュール設計」と「命名規則」を整理してまとめます。モジュール設計の基本モジュールは「処理をまとめる箱」です。大きなプログラムを整理する...
VBA

Excel VBA | ByValとByRefの違い(値渡しと参照渡し)

少し抽象的に聞こえる言葉だけど、実際は「中身のコピーを渡すのか」「そのものを渡すのか」という違いです。VBAでは引数の前に ByVal/ByRef を付けて制御します。基本の考え方ByVal(値渡し)...
VBA

Excel VBA | 「Subプロシージャ」と「Functionプロシージャ」の違い

初心者向けに 「Subプロシージャ」と「Functionプロシージャ」の違い、そして引数・戻り値の使い方を丁寧に解説します。SubプロシージャとFunctionプロシージャの違い項目Subプロシージャ...
VBA

Excel VBA | 在庫管理や売上処理でよくあるバグ

了解です!ここでは 在庫管理や売上処理でよくあるバグ を例に挙げて、修正版コードと解説をまとめます。実務でありがちな「間違い探し」形式です。よくあるバグと修正例1. 在庫更新で商品コードが見つからない...
VBA

Excel VBA | VBAの基本構文・ループ・条件分岐・変数宣言 などを題材に「バグ修正(間違い探し)」形式の練習問題

「バグ修正(間違い探し)」形式の練習問題を用意しました。初心者がつまずきやすい VBAの基本構文・ループ・条件分岐・変数宣言 などを題材にしています。各問題は「間違ったコード例」を提示するので、どこが...
VBA

Excel VBA | 中級・上級 VBA 総合セット(100問)

カテゴリ一覧制御構文・ロジック(10問)配列・コレクション・Dictionary(10問)Range・セル操作(10問)シート・ブック操作(10問)イベント処理(10問)ユーザーフォーム・UI(10問...
VBA

Excel VBA | Range(“A1”).CurrentRegion をそのまま配列にする高速テク

Excel VBA で 表全体を一気に配列に読み込むには、Range("A1").CurrentRegion.Value を使うのが定番です。これにより「A1 を含む連続したセル範囲(表全体)」を 二...
VBA

Excel VBA | 多列の配列処理(3次元配列の考え方)

Excel VBA で Range.Value を読み込むと 2次元配列(行 × 列) が得られます。「3次元配列」は Excel のセル範囲から直接は得られませんが、複数シートや複数テーブルをまとめ...
VBA

Excel VBA | 複数列を配列で扱う例(2次元配列処理)

Excel VBA で Range.Value を配列に読み込むと、二次元配列(行 × 列)として扱えます。これを使うと「複数列のデータをまとめて処理 → 一括で書き戻す」ことができます。基本の考え方...
VBA

Excel VBA | 配列を Dictionary に変換して高速検索する例

Excel VBA では、配列をそのままループして検索すると 線形探索(1件ずつチェック) になるため遅くなります。そこで Scripting.Dictionary を使うと、キーで即座に検索できるの...
VBA

Excel VBA | For Each の代わりに For i を使う理由

「For Each…Next」は すべての要素を順番に処理する のに便利ですが、処理する対象を選びたいときや インデックス番号を使いたいときには「For i…Next」が有利です。For i を使うメ...
VBA

Excel VBA | 配列高速化と For Each の使い分けまとめ

Excel VBA で繰り返し処理をするとき、「For Each…Next」 と 「配列に読み込んで一括処理」 のどちらを選ぶかで速度や書きやすさが変わります。実務ではこの使い分けが重要です。For ...
VBA

Excel VBA | 実務で役立つ「配列に読み込んで一度に書き戻す」高速化テクニック

Excel VBA でセルを 1つずつ処理すると遅い のはよくある悩みです。原因は「セルへのアクセスが都度 Excel に問い合わせる」ため。これを改善する方法が 配列にまとめて読み込み → VBA内...
VBA

Excel VBA | 上級問題セット

ここでは VBA の上級者向けとして、以下の分野をすべて網羅した問題セットを紹介します。クラスモジュールDictionaryJSON(Parse/Serialize)Web API 呼び出し(WinH...
VBA

Excel VBA | 中級者向け VBA 練習問題(配列 / 文字列 / ファイル処理)

ここからは 中級者向けの VBA 練習問題(配列・文字列処理・ファイル処理)を合計 20問 用意。すべて 模範解答コードつき なので、すぐ試せます。配列・Split・Join・Dir・FileSyst...
VBA

Excel VBA | フィールド定義表から自動でチェックを組み立てる仕組み(メタデータ駆動)

毎回コードに「必須」「数値」「日付」などのチェックを書き込むのは大変です。そこで 「フィールド定義表」=各列のルールを表にまとめておき、マクロはその定義を読み取って自動的にチェックを実行する 仕組みを...
VBA

Excel VBA | 実務によく使う関数一覧

実務でよく使うVBA関数は「文字列操作」「日付・時刻」「数値処理」「データ判定」「ファイル操作」などに分類されます。特に Len、Left、Mid、InStr、Format、DateDiff、IsEm...
VBA

Excel VBA | 複数マスタを同時にJOINして結合するプロ用高速マクロ

ここからは 「複数マスタ(3〜5マスタ)を同時にJOINして結合するプロ用高速マクロ」 を作ります。ポイントは 配列 × Dictionary × 自動範囲 × 一括書き戻し をフル活用し、数十万行で...
VBA

Excel VBA | SQLite FTSでAVG(score)やMIN(score)も組み合わせて検索結果の関連度分布を分析する応用例

SQLiteの FTS(Full-Text Search) では、検索結果に関連度スコア(rank)を付与できます。これに COUNT(*)(総件数)、MAX(rank)(最大スコア)、MIN(ran...
VBA

Excel VBA | SQLite FTSでページング検索+COUNT+MAX(score)を組み合わせて上位候補の関連度を表示する応用例

SQLiteの FTS(Full-Text Search) では、検索結果に関連度スコア(rank)を付与できます。これに COUNT(*)(総件数)と MAX(rank)(最大スコア)を組み合わせる...
VBA

Excel VBA | SQLite FTSでページング検索+COUNTを組み合わせて総件数を取得する応用例

SQLiteの FTS(Full-Text Search) では、LIMIT+OFFSET を使ってページング検索ができます。さらに COUNT(*) を組み合わせることで、検索結果の総件数を取得し「...
VBA

Excel VBA | SQLite FTSでLIMIT+OFFSETを使ってページング検索を行う応用例

SQLiteの FTS(Full-Text Search) では、検索結果に対して LIMIT と OFFSET を組み合わせることで ページング検索 が可能です。これにより「検索結果を10件ずつ表示...
VBA

Excel VBA | SQLite FTSで複雑検索結果をランキング+LIMITで上位候補だけ抽出する応用例

SQLiteの FTS(Full-Text Search) では、検索結果に関連度スコア(rank)を付与して並べ替えることができます。さらに LIMIT を組み合わせることで、上位候補だけを抽出する...
VBA

Excel VBA | SQLite FTSでAND・OR・NOT・NEARを組み合わせた複雑検索の応用例

SQLiteの FTS(Full-Text Search) では、複数の論理演算子(AND・OR・NOT・NEAR)を組み合わせることで、非常に柔軟で複雑な検索が可能になります。これにより「東京都 A...
VBA

Excel VBA | SQLite FTSで複数キーワード検索にNOT条件を組み合わせる応用例

SQLiteの FTS(Full-Text Search) では、複数キーワード検索に NOT条件 を組み合わせることで「あるキーワードを含み、別のキーワードは含まない」検索が可能です。これにより「東...
VBA

Excel VBA | SQLite FTSで複数キーワード検索にOR条件やNEAR演算子を組み合わせる応用例

SQLiteの FTS(Full-Text Search) では、複数キーワード検索に OR条件 や NEAR演算子 を組み合わせることで、柔軟な住所検索が可能になります。これにより「東京都 OR 神...
VBA

Excel VBA | SQLite FTSで複数キーワード検索を行い、関連度スコアで並べ替える応用例

SQLiteの FTS(Full-Text Search) を使えば、住所データに対して複数キーワード検索を行い、さらに 関連度スコア(rank) を利用して結果を並べ替えることができます。これにより...
VBA

Excel VBA | SQLite FTSでランキング(関連度スコア)を使って住所検索結果を並べ替える応用例

SQLiteの FTS(Full-Text Search) では、検索結果に「関連度スコア」を付与して並べ替えることができます。これにより、曖昧な住所検索でも「どの候補がより一致度が高いか」を優先的に...
VBA

Excel VBA | SQLiteで部分一致検索(LIKE)と複合インデックスを組み合わせる応用例

SQLiteでは LIKE を使った部分一致検索が可能ですが、通常のインデックスは LIKE '%xxx%' のような前方にワイルドカードがある検索では効きません。しかし 複合インデックス+前方一致(...
VBA

Excel VBA | SQLiteで「都道府県+市区町村+町域」まで複合インデックスを付けてさらに細かい検索最適化する応用例

郵便番号検索や住所補完の業務では、都道府県+市区町村+町域を条件にした検索が必要になることがあります。SQLiteでは複合インデックスを作成することで、こうした複数列検索を高速化できます。インデックス...
VBA

Excel VBA | SQLiteに複合インデックスを付けて「都道府県+市区町村」で検索最適化する応用例

郵便番号検索だけでなく、都道府県+市区町村単位で顧客データを集計・検索したいケースは多いです。SQLiteでは 複合インデックス を作成することで、複数列を条件にした検索を高速化できます。インデックス...
VBA

Excel VBA | SQLiteにインデックスを付けてさらに検索を最適化する応用例

SQLiteは軽量で高速なデータベースですが、郵便番号検索のようにキー検索が多い処理ではインデックスを付けることでさらに最適化できます。ここでは「郵便番号 → 住所検索」を高速化するために、SQLit...
VBA

Excel VBA | キャッシュをSQLiteやAccessに保存してSQL検索する応用例

CSVを毎回読み込むのではなく、一度キャッシュをデータベース(SQLiteやAccess)に保存しておけば、次回以降はSQL検索で高速に住所を取得できます。これにより、大量の郵便番号検索でも効率的に処...
VBA

Excel VBA | キャッシュをファイルに保存して再利用する応用例

大量の郵便番号データを扱う場合、毎回CSVを読み込むのは非効率です。そこで キャッシュをファイルに保存して再利用 すれば、次回以降は高速に検索できます。ここでは VBA を使って Dictionary...
VBA

Excel VBA | ADOで郵便番号検索を高速化するための「インデックス作成・キャッシュ利用」応用例

大量の郵便番号検索を行う場合、単純にCSVへ毎回SQLを投げると処理が遅くなります。そこで インデックス的な仕組み と キャッシュ利用 を組み合わせることで、検索速度を大幅に改善できます。コード例(キ...
VBA

Excel VBA | ADOで郵便番号から住所を検索して別シートに出力するバッチ処理の応用例

大量の顧客リストを処理するとき、郵便番号から住所を検索して別シートにまとめるバッチ処理は非常に便利です。ここでは、日本郵便公式の KEN_ALL.CSV をADOで読み込み、郵便番号をキーに住所を検索...
VBA

Excel VBA | ADOで郵便番号から「都道府県+市区町村+町域」まで抽出する完全版の応用例

日本郵便が公開している KEN_ALL.CSV(全国郵便番号簿)を利用すれば、郵便番号から 都道府県・市区町村・町域 を正確に判定できます。ADO(ActiveX Data Objects)を使うと、...
VBA

Excel VBA | ADOで郵便番号から市区町村まで抽出する完全版の応用例

日本郵便が公開している KEN_ALL.CSV(全国郵便番号簿)を使えば、郵便番号から市区町村まで正確に判定できます。ここでは ADO(ActiveX Data Objects) を利用してCSVを高...
VBA

Excel VBA | CSVをADOで高速に読み込む方法 + 郵便番号から都道府県だけ抽出する高速版

大量の郵便番号データ(日本郵便公式の KEN_ALL.CSV など)を扱う場合、FileSystemObject で1行ずつ読む方法は遅くなりがちです。そこで ADO(ActiveX Data Obj...
VBA

Excel VBA | 2次元配列を使った表データ処理の実務サンプル集

こちらに「2次元配列を使った表データ処理の実務サンプル集」をまとめました。Excelの表データを一括で配列に読み込み、加工してから書き戻すことで、処理速度と効率が大幅に向上します。実務サンプル集(2次...
VBA

Excel VBA | 入力チェック+一覧出力+グラフ化」を一括で行う総合マクロ

こちらに「入力チェック+一覧出力+グラフ化」を一括で行う総合マクロのサンプルをまとめました。未入力・数値・日付のチェックを行い、結果を一覧シートに出力し、さらにエラー種別ごとの件数を集計してグラフ化し...
VBA

Excel VBA | エラー種別ごとに系列を分けた複数折れ線グラフを作成するマクロ

エラー種別ごとに系列を分けた複数折れ線グラフを作成するVBAサンプルです。日付ごとに「エラー種別別の件数」を集計し、各種別を1本の折れ線として描画します。サンプルコードSub ErrorTrendBy...
VBA

Excel VBA | エラー件数推移を時系列で折れ線グラフ化するマクロ

こちらが「エラー件数推移を時系列で折れ線グラフ化する」VBAサンプルです。日付ごとにエラー件数を集計し、その推移を折れ線グラフで可視化します。サンプルコードSub ErrorTrendLineChar...
VBA

Excel VBA | エラー種別ごとに件数を集計してグラフ化するマクロ

こちらが「エラー種別ごとに件数を集計してグラフ化する」VBAサンプルです。チェック結果シートに「行番号・列名・エラー内容」を一覧化した後、その「エラー内容」ごとに件数を集計し、棒グラフで可視化します。...
VBA

Excel VBA | 入力チェック結果を一覧表にまとめるマクロ集

こちらに「入力チェック結果を一覧表にまとめるマクロ集」をご紹介します。セルを色付けするだけでなく、別シートに「どの行・どの列で・どんなエラーがあったか」を一覧化することで、後から確認・修正がしやすくな...
VBA

Excel VBA | セル全体を対象にした入力チェックマクロ集

セル全体を対象にした入力チェックマクロ集をまとめました。未入力・数値・日付・文字数など、よくあるチェックを網羅しています。入力チェックマクロ集1. 未入力チェック(必須項目)Sub CheckMiss...
VBA

Excel VBA | 複数範囲をHTML化して1通のメールに埋め込むサンプル

複数のセル範囲をそれぞれHTMLテーブルに変換し、1通のOutlookメール本文にまとめて埋め込む実務向けVBAです。書式(罫線・色・フォント)も保持されます。コード全体Option Explicit...
VBA

Excel VBA | Excelの範囲をそのままHTML表に変換してOutlookメールで送信する

こちらに「Excelの範囲をそのままHTML表に変換してOutlookメールで送信する」サンプルをまとめました。Excelのセル範囲をコピーしてHTML形式に変換し、メール本文に埋め込む方法です。サン...
VBA

Excel VBA | メール本文をHTML形式にして表やリンクを埋め込む

こちらに「メール本文をHTML形式にして表やリンクを埋め込む」VBAサンプルをまとめました。OutlookメールをHTML形式で作成すれば、文字装飾・表組み・リンク挿入が可能になります。サンプル1:H...
VBA

Excel VBA | 日本郵便の公式CSVをVBAで読み込んで判定する実務的な応用例

日本郵便は公式サイトで 郵便番号データ(CSV形式) を公開しています。これをVBAで読み込めば、郵便番号から都道府県や市区町村を正確に判定できます。実務では「顧客リストの郵便番号から住所を自動補完す...
VBA

Excel VBA | Cells を使った「郵便番号から市区町村まで自動判定する」応用例

郵便番号は 日本郵便の公式データベースに「郵便番号 → 市区町村」の対応表が存在します。Excel VBAでは、この対応表を簡易的に辞書(Dictionary)に登録しておき、郵便番号から市区町村を自...
VBA

Excel VBA | Cells を使った「郵便番号から都道府県を自動判定する」応用例

郵便番号は 先頭の数字(または前半3桁)で地域が決まる 仕組みになっています。これを利用して、郵便番号から都道府県を自動判定する VBA の例を紹介します。コード例Sub PostalCodeToPr...
VBA

Excel VBA | 正規表現で郵便番号を抽出して住所と分離する応用例

顧客リストやアンケートデータでは「郵便番号+住所」が一緒に入力されているケースがよくあります。例:〒123-4567 東京都江東区亀戸1-1-1これを 郵便番号と住所に分離 すると、データベース化や郵...
VBA

Excel VBA | 正規表現を使ってより精度高く住所を分割する応用例

住所を「都道府県」「市区町村」「番地以降」に分けるとき、単純な文字検索では限界があります。正規表現(RegExp) を使うと、より柔軟で精度の高い分割が可能です。コード例(住所を3分割)Sub Spl...
VBA

Excel VBA | Cells を使った「住所を都道府県・市区町村・番地に3分割する」完全版の応用例

顧客リストやアンケートデータを整理するときに、住所を「都道府県」「市区町村」「番地以降」に分割すると、地域別集計や配送業務がとても効率化されます。ここでは VBA を使って A列の住所を自動的に3分割...
VBA

Excel VBA | Cells を使った「住所から番地以降を抽出する」応用例

住所データを整理するときに「都道府県+市区町村」と「番地以降」を分けたい場面があります。例えば「東京都江東区亀戸1-1-1」から 「亀戸1-1-1」 を取り出すような処理です。コード例Sub Extr...
VBA

Excel VBA | Cells を使った「住所から市区町村を抽出する」応用例

住所データから 市区町村だけを取り出す のは、地域別集計やマーケティング分析でよく使われます。Excel VBAでは、都道府県を除いた残りの部分から市区町村を抽出する方法が可能です。コード例Sub E...
VBA

Excel VBA | Cells を使った「住所から都道府県だけ抽出する」応用例

顧客リストやアンケートデータでは「住所」から 都道府県だけを取り出したい 場面がよくあります。Excel VBAで簡単に「住所の先頭に含まれる都道府県名」を抽出する方法を紹介します。コード例Sub E...
VBA

Excel VBA | Cells を使った住所クリーニング(全角→半角、不要なスペース削除)

住所データは「全角と半角が混じる」「スペースがバラバラ」などの問題がよくあります。これを Cells を使って一括整形すると、郵送や顧客管理がスムーズになります。コード例Sub CleanAddres...
VBA

Excel VBA | Cells を使った郵便番号クリーニング(ハイフン削除+7桁チェック)

日本の郵便番号は 7桁の数字 が基本です。入力データには 123-4567 や 123-4567 のようにハイフンや全角数字が混じることが多いので、ハイフン削除+桁数チェック を行うときれいに整えられ...
VBA

Excel VBA | Cells を使った電話番号クリーニング(ハイフン削除+桁数チェック)

実務でよくあるのが「電話番号の入力がバラバラ」問題です。例:03-1234-5678、090-1111-2222、08012345678 など。これを ハイフンを削除して桁数チェック すれば、データを...
VBA

Excel VBA | 実務で超使う VBA 自動化パターン

「実務で超使う VBA 自動化パターン」を整理してみます。現場でよく使われるのは 繰り返し作業の自動化・条件付き処理・複数シート/ブックの一括処理・配列で爆速処理 です。以下に代表的なパターンをまとめ...
VBA

Excel VBA | UnionやAreasでまとめた範囲をさらにクラス化して再利用する

ここまでの Union / Areas を使った離れたセル範囲処理 をさらにクラス化して、再利用可能な形にしてみましょう。これにより「複数の離れた範囲をまとめて処理する」ロジックを一箇所に集約でき、プ...
VBA

Excel VBA | UnionやAreasを使って離れたセル範囲をまとめて処理する

「Union」や「Areas」を使うと、離れたセル範囲をまとめて一括処理できるので、実務で非常に便利です。ここでは VBA の具体例をいくつか紹介します。基本例:Unionで離れたセルをまとめて処理S...
VBA

Excel VBA | 条件に一致する離れたセルを自動検出して、高速で一括書き換え

これは セルごとにループするのではなく、配列に一括読み込み → 条件判定 → 一括書き戻し というパターンを使うと爆速になります。基本パターン(例:金額=0 のセルを「未入力」に書き換え)Sub 条件...
VBA

Excel VBA | リンク集の更新結果をログファイルに記録する

ここでは リンク集の更新結果をログファイルに記録する VBA の例を紹介します。ポイントは「リンク集を更新する処理の中で、追加・削除・更新したファイル名や日時をテキストファイルに書き出す」ことです。基...
VBA

Excel VBA | リンク集を定期的に自動更新(毎日・毎週) する

ここでは リンク集を定期的に自動更新(毎日・毎週) する VBA の例を紹介します。ポイントは「リンク集更新用のマクロを作り、OnTime や Windows タスクスケジューラを使って定期的に実行す...
VBA

Excel VBA | 保存したクラウド上のピボットグラフのリンク集を自動で更新

ここでは 保存したクラウド上のピボットグラフのリンク集を自動で更新(新しいファイルが追加されたら追記) する VBA の例を紹介します。ポイントは「既存のリンク集シートを読み込み、まだ登録されていない...
VBA

Excel VBA | 保存したクラウド上のピボットグラフを自動でリンク集にまとめる

ここでは 保存したクラウド上のピボットグラフを自動でリンク集にまとめる VBA の例を紹介します。ポイントは「クラウド(OneDriveやSharePoint)と同期されているローカルフォルダに保存さ...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットグラフをクラウドに保存する

ここでは 複数ブックにまたがって条件付きでピボットグラフをクラウド(OneDriveやSharePoint)に保存する VBA の例を紹介します。ポイントは「複数ブックをループして条件に合致するピボッ...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットグラフをメール添付して送信する

ここでは 複数ブックにまたがって条件付きでピボットグラフをメール添付して送信する VBA の例を紹介します。ポイントは「複数ブックをループして条件に合致するピボットテーブルを探し、そのグラフを一時的に...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットグラフをPDFや画像に出力する

ここでは 複数ブックにまたがって条件付きでピボットグラフをPDFや画像に出力する VBAの例を紹介します。ポイントは「複数ブックをループして条件に合致するピボットテーブルを探し、そのグラフを作成して ...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットテーブルを複数種類同時にグラフ化してエクスポート

ここでは 複数ブックにまたがって条件付きでピボットテーブルを複数種類同時にグラフ化してエクスポートする VBAの例を紹介します。ポイントは「複数ブックをループして条件に合致するピボットテーブルを探し、...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットテーブルを複数種類同時にエクスポート

ここでは 複数ブックにまたがって条件付きでピボットテーブルを複数種類同時にエクスポート(別ブックにまとめる) VBAの例を紹介します。ポイントは「複数ブックをループして条件に合致するピボットテーブルを...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットテーブルを複数種類同時に削除・再作成する

ここでは 複数ブックにまたがって条件付きでピボットテーブルを複数種類同時に削除・再作成する VBAの例を紹介します。ポイントは「複数ブックをループし、条件に合致するシートを判定して、そのシートにある複...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットテーブルを複数種類同時に更新・再計算する

ここでは 複数ブックにまたがって条件付きでピボットテーブルを複数種類同時に更新・再計算する VBAの例を紹介します。ポイントは「複数ブックをループし、条件に合致するシートを判定して、そのシートにある複...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットテーブルを複数種類(売上・数量など)同時に作成する

ここでは 複数ブックにまたがって条件付きでピボットテーブルを複数種類(売上・数量など)同時に作成する VBAの例を紹介します。ポイントは「複数ブックをループして条件に合致するデータを統合し、その統合デ...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットテーブルを新規作成する

ここでは 複数ブックにまたがって条件付きでピボットテーブルを新規作成する VBAの例を紹介します。ポイントは「複数ブックをループして条件に合致するシートのデータを統合し、その統合データを元にピボットテ...
VBA

Excel VBA | 複数ブックにまたがって条件付きでピボットテーブルを更新・再計算する

ここでは 複数ブックにまたがって条件付きでピボットテーブルを更新・再計算する VBAの例を紹介します。ポイントは「開いている複数のブックをループし、条件に合致するピボットテーブルを見つけて .Pivo...
VBA

Excel VBA | 複数ブックにまたがって条件付きで集計結果をピボットテーブルにまとめる

ここでは 複数ブックにまたがって条件付きで集計結果をピボットテーブルにまとめる VBAの例を紹介します。ポイントは「複数ブックをループして条件に合致するデータを統合シートに集め、その統合データを元にピ...
VBA

Excel VBA | 複数ブックにまたがって条件付きで集計結果をグラフ化する

ここでは 複数ブックにまたがって条件付きで集計結果をグラフ化する VBAの例を紹介します。ポイントは「複数ブックをループして条件に合致するデータを集計し、その結果を統合シートにまとめたうえでグラフを作...
VBA

Excel VBA | 複数ブックにまたがって条件付きでデータを集計(SUMやAVERAGEでまとめる)

ここでは 複数ブックにまたがって条件付きでデータを集計(SUMやAVERAGEでまとめる) VBAの例を紹介します。ポイントは「複数のブックをループし、条件に合致するシートやセルの値を集計して、統合シ...
VBA

Excel VBA | 複数ブックにまたがって条件付きで特定のシートを統合

ここでは 複数ブックにまたがって条件付きで特定のシートを統合(まとめる) VBAの例を紹介します。ポイントは「複数のブックをループし、条件に合致するシートをコピーして1つの統合ブックにまとめる」ことで...
VBA

Excel VBA | 複数ブックにまたがって条件付きで特定のシートをコピーする

ここでは 複数ブックにまたがって条件付きで特定のシートをコピーする VBAの例を紹介します。ポイントは「開いている複数のブックをループし、条件に合致するシートを ws.Copy で別ブックにコピーする...
VBA

Excel VBA | 複数ブックにまたがって条件付きで特定のシートだけ削除する

ここでは 複数ブックにまたがって条件付きで特定のシートだけ削除する VBAの例を紹介します。ポイントは「開いている複数のブックをループし、条件に合致するシートを ws.Delete で削除する」ことで...
VBA

Excel VBA | 複数ブックにまたがって条件付きでシートを再表示する

ここでは 複数ブックにまたがって条件付きでシートを再表示する VBAの例を紹介します。ポイントは「開いている複数のブックをループし、非表示になっているシートを条件に応じて再表示する」ことです。基本例:...
VBA

Excel VBA | 複数ブックにまたがって条件付きでシート全体を非表示にする

ここでは 複数ブックにまたがって条件付きでシート全体を非表示にする VBAの例を紹介します。ポイントは「開いている複数のブックをループし、シートの内容を判定して条件に応じて ws.Visible = ...
VBA

Excel VBA | 複数ブックにまたがって条件付きでセルを非表示(隠す)

ここでは 複数ブックにまたがって条件付きでセルを非表示(隠す) VBAの例を紹介します。Excelでは「セルそのものを非表示」にする機能はありませんが、行や列を非表示にすることで「セルを隠す」ことがで...
VBA

Excel VBA | 複数ブックにまたがって条件付きで書式を自動設定する

いいですね!ここでは 複数ブックにまたがって条件付きで書式を自動設定する VBAの例を紹介します。ポイントは「開いている複数のブックをループし、セルの値を判定して条件に応じて書式を変える」ことです。基...
VBA

Excel VBA | 複数ブックにまたがって条件付きで数式を入れる

ここでは 複数ブックにまたがって条件付きで数式を入れる VBAの例を紹介します。ポイントは「複数のブックを開いてループし、セルの値を判定して条件に応じて数式を入れる」ことです。基本例:負の数ならABS...
VBA

Excel VBA | 複数シートにまたがって条件付きで数式を自動入力する

ここでは 複数シートにまたがって条件付きで数式を自動入力する VBAの例を紹介します。ポイントは「シートをループしながらセルの値を判定し、その条件に応じて数式を入れる」ことです。基本例:負の数ならAB...
VBA

Excel VBA | 複数シートにまたがって条件付き処理

ここでは 複数シートにまたがって条件付き処理(例: 値が負なら赤色にする) VBAの例を紹介します。複数シートをループしながら、セルの値を判定して色を変える仕組みです。基本コード例Sub 複数シートで...
VBA

Excel VBA | 複数シートにまたがって一括で数式を入れる

ここでは 複数シートにまたがって一括で数式を入れる VBAの例を紹介します。ユーザーフォームや通常のマクロからでも応用できますが、まずは基本のコードを見てみましょう。シナリオ複数のシート(例: "Sh...
VBA

Excel VBA | ユーザーフォームを使って複数セルに一括で数式を入れる

ここでは ユーザーフォームを使って複数セルに一括で数式を入れる 例を紹介します。GUIから選択や入力を行い、その結果を複数セルにまとめて反映できる仕組みです。シナリオユーザーフォームに コンボボックス...
VBA

Excel VBA | ユーザーフォームで複数の選択肢を組み合わせて、さらに複雑な数式を生成する

ここでは ユーザーフォームで複数の選択肢を組み合わせて、さらに複雑な数式を生成する 例を紹介します。GUIを使うと「ユーザーが選んだ条件に応じて数式を自動生成」できるので、柔軟な仕組みが作れます。シナ...
VBA

Excel VBA | ユーザーフォーム(GUI)を使って選択肢を選ぶと数式が変わる

ここからは ユーザーフォーム(GUI)を使って選択肢を選ぶと数式が変わる 例を紹介します。Excel VBAでは「UserForm」を作成し、コンボボックスやラジオボタンで選択肢を用意して、その選択に...
VBA

Excel VBA | ユーザー入力に応じて数式を自動生成するフォームと複数条件を組み合わせた高度な数式生成

ここでは ユーザー入力に応じて数式を自動生成するフォーム と、複数条件を組み合わせた高度な数式生成 の例を紹介します。初心者でも「なるほど!」と思えるように、具体的なコード付きで解説します。ユーザー入...
VBA

Excel VBA | ハイブリッド運用の完全版コード(DB+API併用)

以下は、KEN_ALLベースのローカルDB検索を優先し、未ヒット時にAPI検索+キャッシュ追記、さらにAPI失敗時のリトライ・ログ出力まで含めた「実務向けの完全版VBA」です。A列に郵便番号、B~D列...
VBA

Excel VBA | 郵便番号データベース方式とAPI方式のハイブリッド運用

ハイブリッド運用(DB+API併用)の設計例は「大量処理はローカルDB」「例外や最新性はAPI」で役割を分けるのが基本です。これにより、処理速度と最新性の両立が可能になります。ハイブリッド運用の基本設...
VBA

Excel VBA | 郵便番号APIを使ってオンラインで住所を取得する方法

郵便番号データベースと突合するよりもさらに便利なのが「郵便番号API」を使う方法です。Excel VBAからWeb APIを呼び出すことで、常に最新の郵便番号データを参照し、住所を自動取得できます。郵...
VBA

Excel VBA | 郵便番号データベースと突合して精度を上げる方法

住所分割の精度を上げるには、日本郵便が公開している「郵便番号データベース(KEN_ALL.CSV)」を突合して使うのが最も確実です。これにより「表記ゆれ」や「町域の判定ミス」を防ぎ、正規表現だけでは難...
VBA

Excel VBA | 郵便番号データベース方式とAPI方式の比較表

郵便番号データベース方式とAPI方式の違いをまとめると、以下のようになります。大量処理やオフライン利用なら「データベース方式」、最新性や手軽さを重視するなら「API方式」が有利です。郵便番号データベー...
VBA

Excel VBA | VBA その他関数一覧

VBAの「その他」カテゴリに分類される関数を一覧表にしました。型変換や情報取得、エラー処理など、特定のジャンルに属さない便利関数が含まれます。VBA その他関数 一覧表関数名内容・用途使用例結果例Ty...
VBA

Excel VBA | VBA 財務関数一覧

VBAで利用できる代表的な「財務関数」を一覧表にしました。ローン返済、投資評価、減価償却など、実務でよく使う関数を整理しています。VBA 財務関数 一覧表関数名内容・用途使用例結果例FV将来価値(Fu...
VBA

Excel VBA | VBA 数学関数一覧

VBAで利用できる代表的な数学関数を一覧表にしました。数値処理・丸め・三角関数・乱数など、計算処理に役立つ関数が揃っています。VBA 数学関数 一覧表関数名内容・用途使用例結果例Abs絶対値を返すAb...
VBA

Excel VBA | VBA ファイル操作関数・ステートメント一覧

VBAで利用できる代表的な「ファイル操作関連の関数・ステートメント」を表にまとめました。ファイルの存在確認、読み書き、削除、コピーなどを行う際に使います。VBA ファイル操作 関数・ステートメント一覧...
VBA

Excel VBA | VBA 日付・時刻関数一覧

VBAで利用できる日付・時刻関連の関数を一覧表にまとめました。現在日時の取得、日付や時刻の分解、加算・差分計算などに使えます。VBA 日付・時刻関数 一覧表関数名内容・用途使用例結果例Now現在のシス...
VBA

Excel VBA | VBA データ判定関数一覧

VBAで利用できる「データ判定系関数」の一覧を表にまとめました。入力値が数値か日付か、空かどうかなどを判定する際に使います。VBA データ判定関数 一覧表関数名判定内容戻り値使用例IsEmpty変数が...
VBA

Excel VBA | VBA 分岐処理関数一覧

VBAにおける「分岐処理」で使う代表的な関数・構文を表にまとめました。分岐は「条件によって処理を切り替える」ための基本構造で、関数というより「制御構文」に近いですが、実務でよく使うものを整理しています...
VBA

Excel VBA | VBA 配列関連関数一覧

VBAで配列を扱う際によく使う関数・ステートメントを一覧表にまとめました。配列の範囲取得、結合・分割、フィルタリングなどに役立ちます。VBA 配列関連関数・ステートメント一覧関数 / ステートメント内...
VBA

Excel VBA | VBA 型変換関数一覧

VBAで利用できる主な「型変換関数」の一覧を表にまとめました。数値・文字列・日付などを別のデータ型に変換する際に使います。VBA 型変換関数 一覧表関数名変換先データ型説明使用例CBoolBoolea...
VBA

Excel VBA | VBA 文字列操作関数一覧

VBAで文字列操作に使う代表的な関数を一覧表にまとめました。実務でよく使うものを中心に、用途・例を簡潔に整理しています。VBA文字列操作関数一覧関数名説明使用例結果Len文字数を返すLen("Exce...
VBA

Excel VBA | 実務向け UI 部品ライブラリ

以下は、Excel VBAで実務でよく使う「UI部品ライブラリ」としてまとめたものです。すべて そのまま流用できるテンプレート で、使い方もセットで示します。課題:実務で毎回同じUI部品を作るのは面倒...
VBA

Excel VBA | 配列で高速に処理する例

ここでは 初心者向けに「配列で高速処理」を“完全にかみ砕いて”説明 → コピペで動く実践マクロ → 応用版 の流れで紹介します。Excel の大量データ(数千〜数十万行)でも 一瞬で終わる 激速パター...
VBA

Excel VBA | 実務ですぐ使える 「改良版テンプレート(VBA 標準構成テンプレ)」

ここでは 実務ですぐ使える “改良版テンプレート(VBA 標準構成テンプレ)” をまとめて提供します。このテンプレは、エラー処理/ログ/設定読み込み/共通モジュール/業務処理モジュールをすべて含んだ ...
VBA

Excel VBA | Excel × VBA の「初心者でも作れるミニアプリ」

ここでは Excel × VBA の“初心者でも作れるミニアプリ” を、実務でそのまま使えるレベルで 2 つ 作ります。今回作るミニアプリ検索ツール(商品名検索/部分一致対応)チェックツール(NG デ...
VBA

Excel VBA | Exit Sub と Exit Function の基礎

ループを抜ける Exit Do / Exit For と似ていますが、Exit Sub / Exit Function は「処理全体を途中で終了する」ための命令です。Exit Sub → サブルーチン...
VBA

Excel VBA | 複数セルの参照する

VBAで複数セルを参照する基本Excel VBAで複数セルを扱うときの鍵は「Rangeオブジェクト」です。Rangeは「一つのセル」「連続した範囲」「離れた範囲の集合」まで表現できます。つまり、見た目...
VBA

Excel VBA | ウォッチ式で特定の変数を監視する

ウォッチ式で特定の変数を監視する方法目的とイメージウォッチ式は「気になる変数の値をずっと見張る」ための仕組みです。登録しておくと、コードを動かしている間に値がどう変わるかがリアルタイムで見えます。さら...
VBA

Excel VBA | VBAで関数の中にブレークポイントを設定する方法

目的とイメージはじめてのデバッグでは「ブレークポイント」は止まるための“しおり”です。関数の中でも置けます。関数が呼ばれたとき、その行で一時停止し、値を確認したり一歩ずつ進められます。基本の手順VBA...
VBA

Excel VBA | 即実務で使える VBA マクロテンプレ集

ここでは 即実務で使える VBA マクロテンプレ集 を作ります。特徴は以下の通りです:ログ機能:処理履歴を自動記録エラー処理:マクロが途中で止まらない、安全設計共通関数・Sub:再利用可能な汎用機能フ...
VBA

Excel VBA | ステップインとステップオーバーの違い

ステップイン(F8)とステップオーバー(Shift+F8)の違い概要VBAのステップ実行は「どこまで踏み込むか」の違いが肝です。ステップイン(F8)は呼び出し先のプロシージャ・関数の中へ入り、行ごとに...
VBA

Excel VBA | Offset × Resize × ForEach の「黄金パターン集」

Offset × Resize × ForEach の「黄金パターン集」について大量データ処理や表操作を Offset(相対位置指定) × Resize(範囲拡張) × For Each(繰り返し処理...
VBA

Excel VBA | 実務レベルで役立つ Offset 活用テンプレ集

Excel VBAでよくある「隣列に集計」「表を拡張」「自動入力」などの処理を、Offset × Resize を組み合わせてテンプレ化しました。現場でそのまま応用できる形にしています。1. 隣列に集...
VBA

Excel VBA | Offset × Resize の応用問題(初心者〜中級向け)

Offset は「基準からずらす」、Resize は「範囲の大きさを変える」機能です。この2つを組み合わせると「基準セルから相対的にずらした位置に、任意サイズの範囲を取得」できるようになります。つまり...
VBA

Excel VBA | 「基準セルからの相対位置」を指定する(Offset プロパティ)

要点まとめExcel VBAで「基準となるセルから、指定した行・列だけずらしたセルを取得する方法」を学ぶページです。キーワードは Offset プロパティ です。基本の考え方Range("A1") の...
VBA

Excel VBA | Find を使った最終セルの詳しい説明(パラメータの意味)

要点まとめExcel VBAのFindメソッドは「検索と置換」の検索機能をVBAから使えるものです。最終セルを取得する際にも応用できます。重要なのは、各パラメータの意味を理解して正しく指定することです...
VBA

Excel VBA | セル範囲取得(Endプロパティ)

要点まとめExcel VBAで「値が入っている最後のセル」を簡単に見つけるには、Endプロパティを使います。基準となるセルから上下左右に移動し、空白が出る直前のセルを取得できます。ポイント解説Endプ...
VBA

Excel VBA | 「Cells × Range」実務テンプレ50パターン

Cells と Range は VBA の基礎ですが、組み合わせ次第で 柔軟な表操作・自動化 が可能です。ここでは 実務でよく使う50パターン をまとめました。コピー&ペーストで即利用できます。基本操...
VBA

Excel VBA | Cells を使った高速化(配列 × 自動範囲)入門

Excel VBAで処理を高速化する定番テクニックが 「配列に読み込んで一括処理」+「自動範囲検出」 です。Cells を組み合わせることで、柔軟かつ効率的にデータを扱えます。基本の考え方Range/...
VBA

Excel VBA | Cells × Range 実務テンプレ 20 パターン

実務でそのまま使える Cells × Range のテンプレ 20 パターン を、✔ コード✔ 使いどころ✔ 初心者向けの理解ポイントの 3 点セットでまとめます。すべて「実務で本当に使うもの」だけを...
VBA

Excel VBA | Cells を使った「実務応用 10 パターン」

Cells を使った「実務応用 10 パターン」を、初心者でも真似できるように、コード+用途+図解イメージまでセットでまとめました。どれも 実際の会社の Excel マクロで毎日のように使うもの です...
VBA

Excel VBA | Range と Cells の使い分け早見表(Excel VBA 初心者向け)

Excel VBAでセルを指定する方法は大きく Range と Cells の2種類があります。どちらを使うべきか迷いやすいので、早見表にまとめました。早見表項目RangeCells指定方法文字列で指...
VBA

Excel VBA | Cellsプロパティ

要点まとめExcel VBAでセルを扱うときは、Cellsプロパティを使うと「行番号」と「列番号」を数値で指定できるので、繰り返し処理や動的な操作に便利です。ポイント解説Cellsの基本構文Cells...
VBA

Excel VBA | 離れたセルをまとめて処理

要点まとめExcel VBAでは、離れたセルをまとめて扱う方法として Range オブジェクトを使います。セルを「カンマ区切り」で指定すると、複数のセルや範囲を一度に操作できます。ポイント解説1. 離...
VBA

Excel VBA | セル範囲を参照

要点まとめExcel VBAでセルを扱うときは「Rangeオブジェクト」を使います。Range("A1")のように書くとセルを指定でき、その値を読み書きできます。基本ポイントセル参照はRangeオブジ...
VBA

Excel VBA | セルを扱う方法

要点まとめExcel VBAでセルを扱うときは「Rangeオブジェクト」を使います。Range("A1")のように書くとセルを指定でき、その値を読み書きできます。基本ポイントセル参照はRangeオブジ...
VBA

Excel VBA | 関数の中でブレークポイントを使う方法

VBAのデバッグでは ブレークポイント を使うと、関数の途中で処理を止めて変数の状態を確認できます。関数の中でももちろん利用可能です。1. エディタでブレークポイントを設定するVBAエディタで関数を開...
VBA

Excel VBA | 関数内部でエラーを細かく扱う方法

関数の中でエラーを丁寧に扱うと、「原因の特定」「呼び出し側への伝え方」「後処理(片付け)」がうまく回ります。初心者向けに、よく使うパターンとサンプルをまとめます。基本パターン(On Error GoT...
VBA

Excel VBA | 配列を返す関数

「配列を返す関数」は、複数の値をまとめて返したいときに使います。初心者向けに例を示します。基本の考え方通常の関数は「1つの値」を返す配列を返す関数は「複数の値」をまとめて返す戻り値の型を「配列型」にす...
VBA

Excel VBA | Functionプロシージャ

要点まとめExcel VBAの「Functionプロシージャ」は、値を返すことができる特別なプロシージャで、処理結果を呼び出し元に渡せる点が特徴です。Subプロシージャとの違いは「戻り値があるかどうか...
VBA

Excel VBA | 「実務で本当に使う」レベルの ByRef 活用サンプル

ここでは 「実務で本当に使う」レベルの ByRef 活用サンプルとして次の 3 種を用意します。① ファイル操作 × ByRef「フォルダ内の最新ファイルパスを取得し、呼び出し元に返す」レポート・ログ...
VBA

Excel VBA | 実務寄りで「ByRef を使うとどう便利になるか」がすぐ理解できるサンプル

ここでは 実務寄りで「ByRef を使うとどう便利になるか」がすぐ理解できる 3 本のサンプルを用意しました。すべて Excel シートで実行でき、セルに結果を書き込みます。実務寄りサンプル①:セル値...
VBA

Excel VBA | 「関数の戻り値 vs ByRef の使い分けをどう決めるか」という 設計判断フロー を図解する

では「関数の戻り値 vs ByRef の使い分け」を決めるための 設計判断フロー を図解的にまとめます。画像生成はできませんが、テキストベースでフローチャート風に整理しますね。設計判断フロー(関数の戻...
VBA

Excel VBA | 安全に ByRef を使う設計パターン(複数値返却や参照差し替えを明示する方法)

ByRef は「呼び出し元の変数を直接書き換える」ため便利ですが、初心者が使うと副作用で混乱しやすいです。そこで 安全に使うための設計パターン を整理します。1. 複数値返却パターン目的関数の戻り値は...
VBA

Excel VBA | ByRef を使うと危険なケース(初心者がハマりやすい罠集)

VBA初心者が「ByRef」を使うときに陥りやすい罠をまとめました。参照渡しは便利ですが、「呼び出し元の変数が勝手に書き換わる」という性質があるため、意図しない副作用が起きやすいです。1. デフォルト...
VBA

Excel VBA | 参照渡し(ByRef)

要点まとめExcel VBAで「参照渡し(ByRef)」を使うと、呼び出し先のプロシージャで変数の値を変更すると、その変更が呼び出し元にも反映されます。これにより「値渡し(ByVal)」ではできない、...
VBA

Excel VBA | 「複数の引数」を渡す

要点まとめExcel VBAでは、プロシージャ(Sub)に複数の値を渡すことができる。渡す値は「引数」と呼ばれ、カンマで区切って並べる。受け取る側のプロシージャでは、渡される引数の数だけ変数を宣言して...
VBA

Excel VBA | ByVal(値渡し)

要点まとめExcel VBAでは、プロシージャ(Sub)を呼び出すときに「引数」を渡すことで、処理を柔軟に変えられることが解説されています。固定値だけでなく、呼び出し元から値を渡す仕組みを理解すると、...
VBA

Excel VBA | プロシージャの呼び出し

要点まとめExcel VBAで「Call」を使うと、他のプロシージャ(Sub)を呼び出すことができます。単にプロシージャ名を書く方法でも呼び出せますが、「Call」を付けると「これは別のプロシージャを...
VBA

Excel VBA | Subプロシージャ(マクロ)の考え方

要点まとめExcel VBAの「Subプロシージャ」は、処理をまとめて実行するための“部品”です。複雑なプログラムを小さく分けて整理でき、必要なときに呼び出して使えます。基本ポイントSubプロシージャ...
VBA

Excel VBA | Array 関数

要点まとめExcel VBAでは、Array関数を使うと複数の値を一度にまとめて配列に格納できるため、コードがシンプルになります。通常の配列のように1つずつ代入する必要がなく、短い記述で済むのが特徴で...
VBA

Excel VBA | 動的配列

Excel VBAの動的配列をやさしく解説夜遅くまでえらい。動的配列は「必要なだけ、あとから箱の数を増減できる配列」。最初に大きさが決まっていなくても、実際のデータ量に合わせて伸縮できます。動的配列っ...
VBA

Excel VBA | 多次元配列

要点まとめExcel VBAの「多次元配列」は、表のような複数の情報をまとめて扱うための仕組みです。初心者は「1次元配列=リスト」「2次元配列=表」と理解すると分かりやすいです。初心者向けポイント1次...
VBA

Excel VBA | 配列の「範囲外アクセス」

要点まとめExcel VBAで配列を使うとき、範囲外のインデックス番号を指定すると実行時エラーになるということが大事なポイントです。初心者向けの解説配列とは?複数の値をまとめて管理するための入れ物。イ...
VBA

Excel VBA | 配列インデックス

要点まとめExcel VBAでは、配列のインデックス番号(要素を識別する番号)を自由に変更できることが解説されています。通常は0から始まりますが、任意の数値から開始するように指定できます。ポイント解説...
VBA

Excel VBA | 配列の「宣言」

要点まとめExcel VBAで配列を使うには、まず「宣言」が必要です。配列は「同じ種類のデータをまとめて管理する箱」で、番号(インデックス)を使って1つずつ取り出します。インデックスは0から始まるので...
VBA

Excel VBA | 配列

要点まとめExcel VBAの「配列」とは、同じ種類のデータをまとめて管理できる便利な仕組みです。複数の変数を一つずつ用意する代わりに、ひとつの名前でまとめて扱えるのが特徴です。配列の基本ポイント配列...
VBA

Excel VBA | 「While…Wend文」を使った実務寄りの練習問題

「While…Wend文」を使った実務寄りの練習問題をいくつか用意しました。単なる数値の繰り返しではなく、在庫管理・名簿処理・データ検証など、現場でありがちなシナリオを題材にしています。在庫管理系問題...
VBA

Excel VBA | 「While…Wend」を「Do…Loop」に書き換える練習問題

「While…Wend」を「Do…Loop」に書き換える練習問題を10問用意しました。それぞれ「元のWhile…Wendコード」と「書き換え課題」を提示します。解答は自分でDo…Loopに変換してみて...
VBA

Excel VBA | While…Wend

要点まとめExcel VBAの「While...Wend文」は、条件がTrueの間だけ繰り返し処理を行う構文です。ただし、現在は「Do Loop文」の方が柔軟で推奨されます。While...Wend文...
VBA

Excel VBA | Exit文

要点まとめExcel VBAでは、繰り返し処理(ループ)を途中でやめたいときに Exit文 を使います。代表的なのは Exit Do と Exit For で、条件を満たしたらすぐループを抜けて次の処...
VBA

Excel VBA | 「配列に読み込んで高速化する方法」と「For Each を使う方法」 の使い分け

ここでは 「配列に読み込んで高速化する方法」と「For Each を使う方法」 のどちらを使うべきかを一目で判断できるまとめ を、初心者向けに解説します。【結論】まずはこの早見表で判断!やりたいこと使...
VBA

Excel VBA | For…Next文

要点まとめこのページは、Excel VBAで「繰り返し処理」を行うための For...Next文 の使い方を解説しています。指定した回数だけ同じ処理を繰り返したいときに便利です。For...Next文...
VBA

Excel VBA | Do Loop文

要点まとめExcel VBAの「Do Loop文」は、条件が満たされている間、同じ処理を繰り返すための仕組みです。条件の書き方によって「繰り返しが始まるタイミング」や「終了の仕方」が少し変わります。D...
VBA

Excel VBA | 複雑な条件を扱う方法

複雑な条件は「一気に全部を判定しない」ことがコツです。大事なのは分割・標準化・見える化。条件を小さく切って順番に確定し、最後に組み合わせて結果を出すと、初心者でも迷わず書けます。基本戦略(これだけ覚え...
VBA

Excel VBA | ネストした Select Case

ネストした Select Case の考え方と使い方最初にひとつだけ伝えたいことがあります。ネスト(入れ子)は「条件が二段階以上あるとき」に使います。例えば「会員種別ごとに金額帯で割引が変わる」など。...
VBA

Excel VBA | Select Case文

要点まとめExcel VBAの「Select Case文」は、ひとつの値をいくつかの候補と比べて処理を分けたいときに便利な書き方です。If文よりも見やすく整理できるのが特徴です。Select Case...
VBA

Excel VBA | 「Ifの入れ子」と「ElseIf」 の違いを例題を交えて比較

では、「Ifの入れ子」と「ElseIf」 の違いを、初心者向けに例題を交えて比較してみましょう。Ifの入れ子(ネスト)「50点以上なら合格。ただし70点未満ならレポート提出が必要」というルールを 入れ...
VBA

Excel VBA | If文の入れ子

要点まとめExcel VBAでは、If文の中にさらにIf文を書く(入れ子にする)ことができる。これを使うと「条件がTrueのとき、さらに別の条件を調べる」といった複雑な分岐が可能になる。初心者は「外側...
VBA

Excel VBA | If..ElseIf 文を使った複数条件分岐

要点まとめ1. 複数条件の判断が可能通常の If 条件式 Then … Else … End If に加えて、複数の条件を順にチェックできる書式として、ElseIf を使った構文があります。書式例: ...
VBA

Excel VBA | If文を使った条件分岐

要点まとめIf文の基本構造書式:If 条件式 Then 条件がTrueのときに実行する処理End IfIf 条件式 Then 条件がTrueのときに実行する処理End IfVB条件式が True の場...
VBA

Excel VBA | よく使うオブジェクト 学習支援マクロ を作る

「よく使うオブジェクトTOP10」体験版概要シート名:VBAオブジェクト学習各ボタンを押すと、それぞれのオブジェクトの動作例+説明を自動で表示。セル操作・シート操作・グラフ作成などを、実際に体験できま...
VBA

Excel VBA | Excel VBAで用意されているオブジェクト

要点まとめ主なポイントExcel VBA では、アプリケーションを操作するために多数の「オブジェクト(Object)」が用意されています。代表的なものとして、Application:Excel アプリ...
VBA

Excel VBA | 「Set文(オブジェクト変数)」 の学習内容を、そのままExcelで試せるようにした「練習用マクロ付きファイルを作る

解説パネル+コードパネル付きの全6例完全版を作ります。これで「Set文の基本から応用まで」を一つの教材としてまとめて学習できます。シート構成シート名役割操作パネルボタンで各例を実行Sheet1実行用セ...
VBA

Excel VBA | 「参照と値の違い」図解をそのままExcel上で体感できるインタラクティブ学習モード付きのマクロファイルを作る

「参照と値の違い」図解をそのままExcel上で体感できるインタラクティブ学習モード付きのマクロを作ります。インタラクティブ学習シート「Setの意味を体験しよう」このサンプルでは、ボタンを押して「Set...
VBA

Excel VBA | 学習支援モード付き「オブジェクト変数と Set 文」完全練習ファイルを作る

学習支援モード付き「オブジェクト変数と Set 文」完全練習ファイル拡張版を作成します。このファイルでは、次の3つの学習機能がついています。機能一覧(学習支援モード)機能内容✅ ボタン実行ボタンをクリ...
VBA

Excel VBA | 「参照と値の違いを体験できる学習用Excelシート(ボタン付き)」を作る

で「参照と値の違いを体験できる学習用Excelシート(ボタン付き)」を作りましょう。この説明では、初心者でも手順通りに進めるだけで再現できるように、① シート構成 → ② ボタン配置 → ③ VBAコ...
VBA

Excel VBA | 「参照と値の違い」を図で理解

「エラー '91'」を理解するには、この「参照と値の違い」をしっかりイメージできることがカギです。ここでは 図解(テキストベース)+例題+比喩 でやさしく説明します。1. まずは「値型」と「参照型」V...
VBA

Excel VBA | 変数にオブジェクトを代入 (Set文)

要点まとめ1. オブジェクト型を使った変数宣言Worksheet や Range といったオブジェクトも、通常のデータ型(Integer, String など)と同様に、変数宣言でデータ型として指定で...
VBA

Excel VBA | Excel VBAにおける「プロパティ」と「メソッド」

主な内容の要点Excel VBAにおける「プロパティ」と「メソッド」プロパティ (Property)オブジェクトが持つ「状態」や「設定」を表す情報。値を取得したり、新しい値を設定できる。例:Range...
VBA

Excel VBA | 「セル操作」と「シート操作」

Excel VBAを学ぶときは「セル操作」と「シート操作」を分けて理解するとスッキリします。初心者向けに、例題を交えて整理してみます。セル操作(Rangeオブジェクト)セルやセル範囲を対象にする操作で...
VBA

Excel VBA | オブジェクトとコレクション

主な内容の要点このページは「VBAでのオブジェクト指向的な考え方の基礎」を理解する。基本概念オブジェクトVBAで操作対象となるもの(例:Workbook、Worksheet、Range など)。→ メ...
VBA

Excel VBA | VBAで改行する方法

主な内容の要点1. 改行に使える文字コード・定数Chr(10) : ラインフィード (LF)Chr(13) : キャリッジリターン (CR)Chr(13) & Chr(10) : CR+LFこれらを直...
VBA

Excel VBA | 汎用チェック関数ライブラリ(必須・数値・日付対応)

実務で使い回せる入力チェックをモジュール化したライブラリです。各関数は「正常なら空文字、不正ならエラーメッセージ」を返します。組み合わせて使えるよう、行単位の一括検証関数も用意しています。モジュール構...
VBA

Excel VBA | VBAで使える「入力チェックの共通関数」サンプル

実務でよくある「入力チェック」を毎回マクロに直接書くとコードが散らかりがちです。そこで、共通関数としてまとめておき、必要な場面で呼び出すと便利です。ここでは「郵便番号チェック」を例に、汎用的に使える関...
VBA

Excel VBA | Excel VBAで作る「住所録の自動整形マクロ」

実務でよくある「住所録をきれいにまとめたい」というニーズに対応できるサンプルマクロを紹介します。ここでは、郵便番号・都道府県・市区町村・番地・建物名が別々の列に入力されていると仮定し、それらを1セルに...
VBA

Excel VBA | 文字列の結合

主な内容の要点VBAで改行する方法の概要Excel VBAでは、セルやダイアログボックス内で文字列を改行するために、特定の定数や関数を使います。改行に使える主な定数と関数定数・関数内容備考Chr(10...
VBA

Excel VBA | 文字列の結合練習用 Excel ファイル を作る

「文字列の結合練習用 Excel マクロ付きファイル」を作ります。今回は ボタンを押すと説明が出る“学習支援モード”付き” です。1️⃣ 新しい Excel ファイルを作成Excel を開いて新規ブッ...
VBA

Excel VBA | 文字列の結合

主な内容の要点1. 文字列どうしを結合する方法& 演算子 を使って文字列同士を連結できる。例: "文字列1" & "文字列2"+ 演算子 でも文字列同士は結合できる: "文字列1" + "文字列2"た...
VBA

Excel VBA | 選択範囲のセルを結合してクリップボードにコピーするVBA

では「Excelで選択したセルの値をすべて結合して、1行の文字列にまとめてクリップボードにコピーする」実践VBAサンプルを作ります。これを使うと、例えば表の一部を簡単にテキストとして他アプリに貼り付け...
VBA

Excel VBA | 学習支援付き Excel VBA 演算子まとめファイル を作る

では次のような「学習支援付き Excel VBA 演算子まとめファイル」を作りましょう。クリック操作だけで演算結果と説明を学べる構成です。構成イメージシート名内容Main「算術」「比較」「論理」それぞ...
VBA

Excel VBA | 定数を定義

主な内容の要点演算子とは何か演算子は、数値の計算や値の比較、条件の組み合わせなどをプログラム内で記述する際に使う記号/キーワード結果として「値」または「論理値(True/False)」を得る1. 算術...
VBA

Excel VBA | 定数の定義 練習用 Excel ファイル を作る

では、先ほどの「定数の定義」を学べる 練習用 Excel マクロ付きファイル を、初心者でもそのまま作れるように、ステップ形式で丁寧に説明します。ステップ 1:新しい Excel ファイルを作るExc...
VBA

Excel VBA | 定数を定義する

主な内容の要点1. 定数とは?プログラム中で値を直接書く代わりに「定数」として名前を付けて使う方法。同じ値を何度も使うとき、入力ミスを防ぎ、コードを読みやすくする効果がある。2. 定数の定義方法(構文...
VBA

Excel VBA | 変数スコープ 練習用 Excel ファイル を作る

了解です✨では、今までの内容を実際に「クリックして動作を確認できる」練習用マクロ付き Excel ファイルとして作る手順をまとめます。目的このファイルでは、「変数のスコープ(有効範囲)」の違いを実際に...
VBA

Excel VBA | 変数のスコープ(適用範囲)

主な内容の要点概要VBAで変数を定義する際、「どこで宣言したか」によってその変数を参照できる範囲(スコープ、適用範囲)が変わる。スコープを理解しておかないと、意図しない変数の重複やアクセスエラーが発生...
VBA

Excel VBA | VBA データ型 練習用 Excel ファイル を作る

ファイル概要タイトル: VBA データ型 練習ファイル目的: 主要なデータ型(String, Integer, Double, Date, Boolean など)の使い方を確認内容:シートにボタン「デ...
VBA

Excel VBA | VBAのデータ型と変数のデータ型の指定

要点まとめ1. VBAで利用できるデータ型の種類VBAでは変数に扱う値(文字列・数値・日付など)に応じて、以下のようなデータ型が用意されている。データ型VBAでの表記値の範囲 / 特長String文字...
VBA

Excel VBA | 「Option Explicit(変数宣言の強制)」を学べる 練習用マクロ付き Excel ファイル を作る

「Option Explicit(変数宣言の強制)」を学べる 練習用マクロ付き Excel ファイル の作り方を、ステップ形式で 実際にクリックできる内容+サンプルコード付き でまとめます。目的この練...
VBA

Excel VBA | 変数の宣言を強制する

主な内容の要点1. 変数宣言の現状(宣言なしでも使える挙動)VBA(標準モード)では、変数を Dim などで宣言しなくても、そのまま使うことができる(エラーにならない)。 例:Sub Sample()...
スポンサーリンク