Excel VBA 逆引き集

Excel VBA
スポンサーリンク

以下は 「Excel VBA 逆引き集500」 を、業務でよく使う順(=出現頻度の高い実務系カテゴリ → 中級 → 応用 → 便利 Tips → マニアック」 の流れで構成した 完全版アウトライン です。


【A. まず最強に使う“日常業務で毎日使う系” 100本】

A1. シート操作(20)

  1. シートを名前で取得
  2. シートを追加する
  3. シートを削除する(警告を出さない)
  4. シートをコピーする
  5. シート名を一括変更
  6. 最後のシートを取得
  7. 一番左のシートを取得
  8. シートを非表示にする
  9. VeryHidden にする
  10. VeryHidden を戻す
  11. シートの存在チェック
  12. シート一覧を取得
  13. シート数を取得
  14. シートを並べ替える
  15. 保護/解除
  16. シートコピー時の重複名回避
  17. シートの色変更
  18. すべてのシートへ一括処理
  19. 条件に合うシートにだけ処理
  20. マクロ専用設定シートの作成

A2. セル操作(値の取得・代入)30

  1. セルに値を代入
  2. 複数セルに一括代入
  3. 行全体/列全体に代入
  4. 数式を書き込む
  5. 数式を値に変換
  6. 値と書式を同時コピー
  7. セルの表示形式を設定
  8. 日付の表示形式
  9. 数字の3桁区切り
  10. 改行入りセルの書き込み
  11. セルの結合
  12. 結合を解除
  13. セルの背景色
  14. フォント色
  15. フォント設定
  16. セル幅・高さの設定
  17. 列の自動調整
  18. 行の自動調整
  19. コメントの挿入
  20. コメントの取得
  21. メモを操作(新形式)
  22. セルのクリア(値のみ)
  23. セルのクリア(書式も)
  24. セル範囲のコピー
  25. セル範囲の移動
  26. テーブルをセル範囲に戻す
  27. データバー・アイコンセット設定
  28. 条件付き書式をVBAで適用
  29. 範囲の選択回避(Selectを使わない)

A3. 行列操作(20)

  1. 行を挿入
  2. 行を削除
  3. 列を挿入
  4. 列を削除
  5. 最終行の取得(汎用)
  6. 最終列の取得
  7. 連続データの最終行
  8. 行の高さ調整
  9. 行を非表示
  10. 非表示行を可視化
  11. フィルタで表示中の行だけ処理
  12. フィルタの解除
  13. オートフィルタの設定
  14. コピーして値貼り付け(行単位)
  15. 行の移動
  16. 行の並べ替え(Sort)
  17. 部分合計の作成
  18. グループ化
  19. アウトラインの展開
  20. ピボット用の下準備(空行除去)

A4. ループ処理(20)

  1. For Eachでセルを回す
  2. For 〜 Next
  3. Do 〜 Loop(条件付き)
  4. Exit For
  5. Exit Do
  6. Continue(VBAでの代替)
  7. Range.SpecialCellsで高速化
  8. 空白セルだけ処理
  9. 数式セルだけ処理
  10. 可視セルのみ処理
  11. 行列ループ(2重)
  12. 辞書を使った高速ループ
  13. 配列×ループ
  14. 1行ずつ読み取り → 処理
  15. 100万行でも高速なループ
  16. Application.ScreenUpdatingで高速化
  17. 計算モード変更
  18. Application.EnableEventsでトラブル回避
  19. With構文を使う高速化
  20. ループ高速テンプレ(業務用)

A5. ファイル入出力(10)

  1. Excelブックを開く
  2. 新規Excelブックを保存
  3. CSVを読み込む
  4. CSVで保存
  5. TSVを読み込み
  6. テキストファイルを1行ずつ読む
  7. テキストに書き込み
  8. ファイル存在チェック
  9. フォルダ一覧を取得
  10. 外部ファイルを取り込むテンプレ

【B. データ加工・業務自動化の核心 150本】

B1. 検索・抽出 20

  1. VLOOKUP 相当をVBAで
  2. XLOOKUP相当
  3. MATCHで検索
  4. FINDでセル検索
  5. FINDALL(全件検索)
  6. 部分一致検索
  7. 正規表現検索
  8. 列名で検索
  9. 行名で検索
  10. 重複検索
  11. 前方一致の高速検索
  12. 最適な検索戦略(辞書)
  13. ログ検索
  14. 複数条件検索
  15. 行番号を返す
  16. 複数一致を配列で返す
  17. 未入力行の抽出
  18. 異常値の検出
  19. 手動フィルタを自動適用
  20. 区切り文字で分割

B2. 集計 20

  1. SUMIFS相当
  2. COUNTIFS相当
  3. AVERAGEIFS
  4. 複数列の合計
  5. デイリー集計
  6. 月次集計
  7. 年次集計
  8. 部署別集計
  9. ピボットの自動更新
  10. ピボットの自動作成
  11. マスタとの集計統合
  12. 小計行の生成
  13. グループ集計
  14. クロス集計
  15. グラフの自動作成
  16. 集計行だけを抽出
  17. サマリーレポート生成
  18. 連続データの集計
  19. 集約表の統合
  20. 高速集計テンプレ

B3. マスタ結合(JOIN)25

  1. 単一キーJOIN
  2. 複数キーJOIN
  3. 左外部結合
  4. 内部結合
  5. 右外部結合
  6. 完全結合
  7. マスタが複数シート
  8. マスタが外部ファイル
  9. マスタ更新の差分検出
  10. マスタ結合結果を新シートへ
  11. マスタ+集計の合成
  12. Null相当の扱い
  13. A/Bマスタの突合
  14. 片方にしかない行の抽出
  15. 片方にしかない行の削除
  16. Key列の正規化
  17. Trim・大文字小文字の統一
  18. JOIN結果の行ソート
  19. 1対多JOINの展開
  20. 逆引きJOIN
  21. JOIN 高速テンプレ(辞書版)
  22. JOIN 高速テンプレ(配列版)
  23. JOIN 高速テンプレ(2段結合)

B4. 差分・更新 20

  1. 差分抽出(新規/削除/変更)
  2. 差分をマーク
  3. 差分レポート自動生成
  4. 差分を色付け
  5. 変更箇所だけ転記
  6. 新規だけ追加
  7. 削除だけ削除
  8. 変更だけ更新
  9. マスタと実績の同期
  10. 外部システムとの比較
  11. CSVとの差分
  12. 2段階差分
  13. 日別差分
  14. 月次差分
  15. データ改竄チェック
  16. 同一ファイル内の差分
  17. 差分の統合
  18. 差分高速テンプレ

B5. 重複処理 15

  1. 重複チェック
  2. 重複行の削除
  3. 重複をマーク
  4. UNIQUE化
  5. UNIQUE+集計セット
  6. キー重複の検出
  7. 重複候補リスト作成
  8. 類似判定(簡易版)
  9. 区分ごとに重複除去
  10. 抽出用の一意リスト
  11. 2列以上の重複
  12. 重複行を1行にまとめる
  13. 重複高速テンプレ
  14. 大量データ専用重複テンプレ
  15. マスタ系重複チェック

【C. 高速化(大規模データ対応) 60】

C1. 配列処理 30

  1. Range → 配列の読み込み
  2. 配列 → Rangeの書き戻し
  3. 2次元配列の扱い
  4. 配列のReDim
  5. Preserve
  6. 配列のソート
  7. 配列の検索
  8. 動的配列
  9. 空白除去
  10. 重複除去
  11. JOIN処理を配列で
  12. 数値変換
  13. 日付変換
  14. 配列×Dictionary
  15. ルックアップを配列化
  16. 型判定
  17. 文字列配列の一括結合
  18. 1行ずつ配列化
  19. 1列ずつ配列化
  20. 巨大配列の高速化
  21. 行列反転
  22. 配列の一括変更
  23. 分割
  24. 結合
  25. 配列高速テンプレ(実務向け)
  26. 10万行 → 1秒処理テンプレ
  27. 100万行の読み込み構造
  28. トランザクション風処理
  29. メモリ効率化

C2. Dictionary 20

  1. Dictionary 基本
  2. Keyの存在確認
  3. Keyで検索
  4. Add・Remove
  5. 全件取得
  6. Items・Keys
  7. 一意リスト作成
  8. JOIN処理
  9. 集計処理
  10. GROUP BY風処理
  11. 2段Dictionary
  12. Valueに配列
  13. Valueにオブジェクト
  14. キーの正規化
  15. 巨大Dictionary
  16. 分割Dictionary
  17. ハッシュ化
  18. Dictionary高速テンプレ(JOIN)
  19. Dictionary高速テンプレ(集計)
  20. Dictionary高速テンプレ(差分)

C3. SpecialCells / AutoFilter 10

  1. 可視セルだけ処理
  2. 数式セル
  3. 定数セル
  4. 空白セル
  5. エラーセル
  6. フィルタ後のデータ読み取り
  7. フィルタ後のデータ書き戻し
  8. フィルタ高速テンプレ
  9. 特殊セルで高速化
  10. 特殊セルまとめテンプレ

【D. UI(Forms)・操作性強化 50】

  1. UserForm の基本
  2. テキストボックス
  3. コンボボックス
  4. リストボックス
  5. チェックボックス
  6. オプションボタン
  7. 日付選択
  8. グリッド表示
  9. イベント処理
  10. Validate処理
  11. 動的行追加
  12. AutoComplete
  13. 値候補の動的生成
  14. マスタから候補生成
  15. 多段Combo
  16. 検索フォーム
  17. 編集フォーム
  18. 登録フォーム
  19. 一括処理フォーム
  20. エクセル方眼フォーム
  21. 設定画面
  22. メニュー画面
  23. ログイン画面
  24. パスワード保護
  25. 権限設定
  26. 保存前チェック
  27. データ登録結果表示
  28. フォームからCSV出力
  29. フォームからJOIN
  30. フォームから差分
  31. フォーム高速テンプレ
  32. 実務向けUI部品ライブラリ

【E. 外部連携 40】

  1. CSV一括取り込み
  2. フォルダ内CSV連結
  3. TSV連結
  4. JSON 解析
  5. JSON 書き出し
  6. XML読み込み
  7. XML書き込み
  8. Web API の呼び出し
  9. REST APIのGET
  10. POST
  11. OAuth必要なAPI
  12. ファイルダイアログ
  13. マルチ選択
  14. 外部DB(ADO)接続
  15. SQL実行
  16. INSERT/UPDATE
  17. SELECT結果をシートへ
  18. DB⇄Excel同期
  19. DBマスタ取り込み
  20. SQLログ
  21. 接続文字列テンプレ
  22. PowerQueryとの連動
  23. PowerShell呼び出し
  24. Python呼び出し
  25. 外部アプリ起動
  26. Outlook連携(送信)
  27. Outlook連携(受信)
  28. 添付ファイル抽出
  29. Teams通知
  30. Slack通知
  31. Teams/Slack BOT連携

【F. エラーハンドリング・ログ 30】

  1. On Error基本
  2. Resume Next
  3. エラー番号取得
  4. エラーメッセージ
  5. ログファイル出力
  6. デバッグログ
  7. イベントログ
  8. スタックトレース風
  9. トランザクション風処理
  10. 例外処理テンプレ
  11. よくある業務エラー対策
  12. 入力チェック
  13. 文字種チェック
  14. 桁数チェック
  15. Null/空白チェック
  16. 禁止文字チェック
  17. 型変換チェック
  18. 日付チェック
  19. 整数チェック
  20. 数字以外除去
  21. エラーまとめテンプレ
  22. ログ+例外テンプレ
  23. バリデーション総合テンプレ

【G. 便利Tips・実務小技 50】

  1. マクロ実行時間計測
  2. 実行者名取得
  3. PC名取得
  4. 時刻ログ
  5. 書式だけコピー
  6. 最終行の高速取得
  7. 処理対象列を自動判定
  8. 処理対象シートを自動判定
  9. 一括色付け
  10. 一括解除
  11. 隠しシート
  12. シート構成検査
  13. 初期値リセット
  14. ファイル名を日付付きに
  15. バックアップ自動生成
  16. 完了メッセージ
  17. 進捗率表示
  18. プログレスバー
  19. マクロ停止ボタン
  20. 非同期実行(擬似)
  21. マクロの設計テンプレ
  22. Configシート運用
  23. ロジック分離
  24. 標準モジュール整理
  25. クラスモジュール活用
  26. 部品ライブラリ化
  27. シートテンプレート化
  28. フォームテンプレート化
  29. コメント規約
  30. 命名規則(業務Excel向け)
  31. 大量データの扱い方
  32. 遅い原因の切り分け
  33. 高速化設定の定石
  34. 実務システム化のコツ
  35. 大規模運用のトラブル例
  36. VBAでリファクタリング
  37. メモリ管理
  38. マクロのログレベル設計
  39. 業務フローにVBAを組み込む
  40. 最強テンプレ構造

【H. マニアック・高度技術 70】

  1. クラスによるレイヤー設計
  2. Repositoryパターン
  3. MVC風構造
  4. 依存性注入(DI風)
  5. コールバック
  6. イベントクラス
  7. ウォッチャー
  8. バッチ実行
  9. タスク管理
  10. 自動バックグラウンド処理
  11. Excel外からVBA呼び出し
  12. Excel Add-in化
  13. COM Add-in
  14. Office Scripts連動
  15. Power Automate連携
  16. Excel以外のアプリ制御
  17. Shell拡張
  18. Win32 API呼び出し
  19. クリップボード操作
  20. 画面キャプチャ
  21. システム情報取得
  22. マルチスレッド風実装
  23. 疑似並列
  24. WMI 呼び出し
  25. 高速ファイル走査
  26. 正規表現の高度利用
  27. Trie構造
  28. ハッシュマップ高速化
  29. 差分アルゴリズム実装
  30. ソートアルゴリズム
  31. 圧縮・展開
  32. 暗号化
  33. ハッシュ生成
  34. UUID生成
  35. 完全自動システム構築
  36. 大規模エクセルの設計
  37. 品質保証(テスト)
  38. テスト自動化
  39. ログ設計高度版
  40. 大規模テンプレライブラリ

【I. 実務テンプレ完全版(超再利用部品) 80】

  1. VLOOKUP高速テンプレ
  2. XLOOKUP高速テンプレ
  3. JOIN高速テンプレ
  4. 集計テンプレ
  5. 重複処理テンプレ
  6. 差分抽出テンプレ
  7. マスタ同期テンプレ
  8. フォルダ内CSV連結テンプレ
  9. 外部DB取り込みテンプレ
  10. マスタ結合×集計一括テンプレ
  11. マスタ差分×同期一括テンプレ
  12. 売上集計+明細整形
  13. 出荷レポート自動作成
  14. 在庫一覧更新
  15. 顧客リスト更新
  16. 名寄せテンプレ
  17. シフト表自動生成
  18. 請求書自動生成
  19. 発注書自動生成
  20. ピボット自動生成テンプレ
  21. バックアップ自動生成
  22. 日次処理自動化
  23. 月次処理自動化
  24. 受発注管理テンプレ
  25. 売上レポートツール
  26. 分析テンプレ(前日比など)
  27. データクレンジング一括ツール
  28. CSV検証ツール
  29. 仕様チェックツール
  30. システム間データ変換ツール
  31. マスタ加工一括ツール
  32. キー変換テンプレ
  33. 自動配信ツール(メール)
  34. 自動配信ツール(Teams)
  35. 自動配信ツール(Slack)
  36. 一括レポート自動作成
  37. Excel → DB同期
  38. DB → Excel同期
  39. 帳票生成ツール
  40. レイアウト修正テンプレ
  41. エクセル方眼自動整形
  42. 監査ログツール
  43. 採番自動ツール
  44. 重複検査ツール
  45. 名寄せ高速ツール
  46. CSV差分ツール
  47. マスタ更新ツール
  48. 一括変換ツール
  49. 2段JOINテンプレ
  50. 3段JOINテンプレ
  51. 拡張JOIN(1対多)
  52. マッピング設定だけで動く高速ツール
  53. 完全ノーコードのJOINツール
  54. ノーコード集計ツール
  55. ノーコード差分ツール
  56. ノーコード変換ツール
  57. 設定シート方式テンプレ
  58. 処理ログ自動生成
  59. バッチ処理テンプレ
  60. 処理時間計測テンプレ
  61. 全体構造テンプレ
  62. モジュール構成テンプレ
  63. フォームUIテンプレ
  64. バリデーション総合テンプレ
  65. クリーニングテンプレ
  66. 数百万行対応テンプレ
  67. 辞書×配列の最適化テンプレ
  68. DB連携テンプレ
  69. API連携テンプレ
  70. 大規模マクロ基盤(Framework)
  71. トランザクション風基盤
  72. ログ基盤
  73. 設定管理基盤
  74. UI基盤
  75. テスト基盤
  76. CLI風実行器
  77. 複数プロジェクト統合基盤
  78. データフロー管理
  79. 自動更新バッチ
  80. “逆引き集 完全統合版” Framework

スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました