ExcelVBAまとめ

Excel VBAの使い方をまとめてみました。

  • ExcelVBAまとめ
  • 01.基礎・学習
    • コードを書かずに自動化!Excelマクロの記録の使い方と編集方法
    • 【完全版】Excel VBAの使い方・始め方!初心者がマクロを作る手順
    • Excel VBAとは?マクロとの違いやできることを初心者向けに解説
  • 02.資格・試験
    • Excel VBAスタンダード試験対策!出題範囲とおすすめの参考書
    • Excel VBAベーシック試験の難易度と合格に向けた勉強法・過去問
    • Excel VBAの資格とは?エキスパート試験の難易度と取得メリット
  • 03.セル・範囲操作
    • Excel VBAでセルを結合・解除する方法と結合されているかの判定
    • Excel VBAでセルに罫線を引く・枠線を消す方法(Borders)
    • Excel VBAでセルの背景色(塗りつぶし)を変更する(ColorIndexとRGB)
    • Excel VBAでセルの値や書式、数式をクリア(削除)する方法
    • Excel VBAで特定の行や列を削除・挿入する方法(条件一致で削除)
    • Excel VBAで最終行・最終列を取得する方法(End(xlUp)の使い方)
    • Excel VBAでセルの値を取得・入力・代入する方法(RangeとCells)
  • 04.シート・ブック操作
    • Excel VBAで特定のシートや範囲をPDFとして出力・保存する方法
    • Excel VBAでファイルを上書き保存・名前を付けて保存して閉じる方法
    • Excel VBAで開かずに別のファイル(ブック)からデータを取得する裏技
    • Excel VBAで別ファイル(ブック)を開く・読み取り専用で開く方法
    • Excel VBAで別のブック(ファイル)へシートをコピー・移動する方法
    • Excel VBAでのシート操作まとめ(追加・削除・名前変更・コピー)
  • 05.変数・データ型
    • Excel VBAでオブジェクトの「Nothing」判定を行う方法とメモリ解放
    • Excel VBAのPublic変数(グローバル変数)の宣言とモジュール間の値渡し
    • Excel VBAの「変数」とは?宣言方法(Dim)とデータ型の種類一覧
  • 06.配列・辞書
    • Excel VBAでDictionary(連想配列)を使って重複削除・高速検索を行う
    • Excel VBAの2次元配列の使い方!セル範囲のデータを一括で読み書き
    • Excel VBAの動的配列(ReDim / Preserve)で要素数を後から変更する
    • Excel VBAの「配列」を完全理解!宣言・初期化・要素数の取得(UBound)
  • 07.条件分岐・ループ
    • Excel VBAの処理を高速化!Application.ScreenUpdatingで画面更新を停止
    • Excel VBAでループ処理の途中で抜ける(Exit For / Exit Do)条件設定
    • Excel VBAの繰り返し(ループ)処理まとめ!For NextとDo Whileの違い
    • Excel VBAのSelect Case文の使い方!If文よりもスッキリ多分岐を書く
    • Excel VBAのIf文まとめ!And/Orを使った複数条件の分岐とElseIf
  • 08.文字列操作
    • Excel VBAで数値を0埋め(ゼロパディング)するFormat関数の使い方
    • Excel VBAのSplit関数とJoin関数!カンマ区切りの文字列を配列に分割・結合
    • Excel VBAのReplace関数で文字列の置換・空白や改行コードを削除する
    • Excel VBAのInStr関数で特定の文字列が含まれるか(部分一致)を検索判定
    • Excel VBAで文字列を抽出・切り出しする(Left / Mid / Right関数)
  • 09.日付操作
    • Excel VBAで処理を一時停止!Application.WaitとSleep関数で1秒待機する
    • Excel VBAで指定した日付の「月末日」や「曜日」を自動で取得する方法
    • Excel VBAで今日の日付や時刻を取得・計算する(Date / Now / DateAdd)
  • 10.関数呼び出し
    • 最新!Excel VBAでXLOOKUP関数を呼び出して柔軟なデータ検索を行う
    • Excel VBAでVLOOKUP関数を実行し、エラー(#N/A)を回避する安全な書き方
    • Excel VBA内で通常のワークシート関数(VLOOKUPやSum等)を呼び出す方法
  • 11.ファイル・フォルダ操作
    • Excel VBAでシートのデータをCSVファイルやテキストファイルとして出力・保存
    • Excel VBAでCSVファイルを読み込み・取り込む方法(UTF-8の文字化け対策)
    • Excel VBAでファイル選択ダイアログ(GetOpenFilename)を開いてパスを取得
    • Excel VBAで特定のフォルダ内にある全ファイル名を取得し、順番に処理する
    • Excel VBAのDir関数でファイルやフォルダの存在確認・有無を判定する
  • 12.外部連携
    • Excel VBAでPDFの表データを読み込み、Excelのセルに変換・抽出する手法
    • Excel VBAでテキストをクリップボードにコピーする、またはメモリをクリアする
    • Excel VBAでPowerQuery(パワークエリ)のデータ更新をボタン一つで実行する
    • Excel VBAでPowerPoint(パワポ)を起動し、グラフや表をスライドに貼り付ける
    • Excel VBAからWordファイルを開く・差し込み印刷・文字列を置換編集する
    • Excel VBAからOutlookを操作してメールを自動作成・一斉送信する方法
  • 13.UI・フォーム
    • Excelシート上にマクロ実行ボタンを作成し、作成したVBAコードを登録する方法
    • ユーザーフォームのリストボックス・コンボボックスにセルの値を追加・選択する
    • ユーザーフォームのテキストボックスに初期値を入れる・入力値を取得する
    • Excel VBAユーザーフォーム入門!作成から表示(Show)、閉じる処理まで
    • Excel VBAのInputBoxでユーザーに文字や数値を入力させ、変数に代入する
    • Excel VBAのMsgBox(メッセージボックス)の使い方!改行や「はい/いいえ」の分岐
  • 14.デバッグ・エラー対応
    • 厄介な「オートメーションエラー」でExcelが強制終了する原因と参照設定の確認
    • VBA実行時に「400」という数字だけのエラーメッセージが出る原因と対処ダイアログ
    • 「オブジェクトはこのプロパティまたはメソッドをサポートしていません(エラー438)」の原因
    • 「オブジェクト変数またはWithブロック変数が設定されていません(エラー91)」の直し方
    • 「インデックスが有効範囲にありません(エラー9)」の原因!シート名や配列の確認
    • 頻出!Excel VBAの「実行時エラー 1004(アプリケーション定義)」の原因と直し方
    • Excel VBAのデバッグ術!Debug.Printとイミディエイトウィンドウで変数を追跡
    • Excel VBAのエラー処理(On Error Resume Next / GoTo)の正しい使い方
  • 15.高度な処理・その他
    • Excel VBAでピボットテーブルを自動作成・データソースを動的に更新する
    • WebDriver不要?Excel VBAからMicrosoft Edgeを操作してWebスクレイピングの基礎
    • Excel VBAでリストから重複データを一括削除する(RemoveDuplicates)
    • Excel VBAで印刷時の余白・用紙サイズ・印刷範囲(ページ設定)を自動化する
    • Excel VBAでシートを印刷する(PrintOut)設定と、印刷プレビューの表示
    • Excel VBAでシート保護・ブックのパスワードを設定、またはマクロから解除して編集する
    • Excel VBAで図形(オートシェイプ)を挿入・削除し、マクロから操作する名前の付け方
    • Excel VBAで正規表現(RegExp)を使って複雑な文字列のパターンマッチ・抽出・置換を行う
    • 初心者の壁!Excel VBAの「Range」と「Cells」の違いと正しい使い分け・組み合わせ
    • 基準セルから移動・範囲拡張!Excel VBAのOffsetとResizeプロパティ
    • Excel VBAでオートフィルタを設定・解除し、複数条件で絞り込みを行う
    • Excel VBAでデータを並べ替え(ソート)する!複数キーや昇順・降順の設定
    • Excel VBAのFindメソッドで特定の文字列を含むセルを検索・抽出する
    • ファイルを開いた瞬間にマクロを自動実行する(Workbook_Open)
    • VBAが動かない?32bitと64bit版Excelの違いとWindows APIの「PtrSafe」対応
    • Excel VBAでウィンドウ枠の固定・解除を自動化する(FreezePanes)
  • お問い合わせ
  • プライバシーポリシー

運営者情報

運営者:すずき

Excelは1998年から勉強開始

書類作成でPCを使う人のお役立ち情報を発信

仕事でPCを使えるのは恵まれていると思うのが持論

検索

01.基礎・学習

  • Excel VBAとは?マクロとの違いやできることを初心者向けに解説
  • 【完全版】Excel VBAの使い方・始め方!初心者がマクロを作る手順
  • コードを書かずに自動化!Excelマクロの記録の使い方と編集方法

02.資格・試験

  • Excel VBAの資格とは?エキスパート試験の難易度と取得メリット
  • Excel VBAベーシック試験の難易度と合格に向けた勉強法・過去問
  • Excel VBAスタンダード試験対策!出題範囲とおすすめの参考書

03.セル・範囲操作

  • Excel VBAでセルの値を取得・入力・代入する方法(RangeとCells)
  • Excel VBAで最終行・最終列を取得する方法(End(xlUp)の使い方)
  • Excel VBAで特定の行や列を削除・挿入する方法(条件一致で削除)
  • Excel VBAでセルの値や書式、数式をクリア(削除)する方法
  • Excel VBAでセルの背景色(塗りつぶし)を変更する(ColorIndexとRGB)
  • Excel VBAでセルに罫線を引く・枠線を消す方法(Borders)
  • Excel VBAでセルを結合・解除する方法と結合されているかの判定

04.シート・ブック操作

  • Excel VBAでのシート操作まとめ(追加・削除・名前変更・コピー)
  • Excel VBAで別のブック(ファイル)へシートをコピー・移動する方法
  • Excel VBAで別ファイル(ブック)を開く・読み取り専用で開く方法
  • Excel VBAで開かずに別のファイル(ブック)からデータを取得する裏技
  • Excel VBAでファイルを上書き保存・名前を付けて保存して閉じる方法
  • Excel VBAで特定のシートや範囲をPDFとして出力・保存する方法

05.変数・データ型

  • Excel VBAの「変数」とは?宣言方法(Dim)とデータ型の種類一覧
  • Excel VBAのPublic変数(グローバル変数)の宣言とモジュール間の値渡し
  • Excel VBAでオブジェクトの「Nothing」判定を行う方法とメモリ解放

06.配列・辞書

  • Excel VBAの「配列」を完全理解!宣言・初期化・要素数の取得(UBound)
  • Excel VBAの動的配列(ReDim / Preserve)で要素数を後から変更する
  • Excel VBAの2次元配列の使い方!セル範囲のデータを一括で読み書き
  • Excel VBAでDictionary(連想配列)を使って重複削除・高速検索を行う

07.条件分岐・ループ

  • Excel VBAのIf文まとめ!And/Orを使った複数条件の分岐とElseIf
  • Excel VBAのSelect Case文の使い方!If文よりもスッキリ多分岐を書く
  • Excel VBAの繰り返し(ループ)処理まとめ!For NextとDo Whileの違い
  • Excel VBAでループ処理の途中で抜ける(Exit For / Exit Do)条件設定
  • Excel VBAの処理を高速化!Application.ScreenUpdatingで画面更新を停止

08.文字列操作

  • Excel VBAで文字列を抽出・切り出しする(Left / Mid / Right関数)
  • Excel VBAのInStr関数で特定の文字列が含まれるか(部分一致)を検索判定
  • Excel VBAのReplace関数で文字列の置換・空白や改行コードを削除する
  • Excel VBAのSplit関数とJoin関数!カンマ区切りの文字列を配列に分割・結合
  • Excel VBAで数値を0埋め(ゼロパディング)するFormat関数の使い方

09.日付操作

  • Excel VBAで今日の日付や時刻を取得・計算する(Date / Now / DateAdd)
  • Excel VBAで指定した日付の「月末日」や「曜日」を自動で取得する方法
  • Excel VBAで処理を一時停止!Application.WaitとSleep関数で1秒待機する

10.関数呼び出し

  • Excel VBA内で通常のワークシート関数(VLOOKUPやSum等)を呼び出す方法
  • Excel VBAでVLOOKUP関数を実行し、エラー(#N/A)を回避する安全な書き方
  • 最新!Excel VBAでXLOOKUP関数を呼び出して柔軟なデータ検索を行う

11.ファイル・フォルダ操作

  • Excel VBAのDir関数でファイルやフォルダの存在確認・有無を判定する
  • Excel VBAで特定のフォルダ内にある全ファイル名を取得し、順番に処理する
  • Excel VBAでファイル選択ダイアログ(GetOpenFilename)を開いてパスを取得
  • Excel VBAでCSVファイルを読み込み・取り込む方法(UTF-8の文字化け対策)
  • Excel VBAでシートのデータをCSVファイルやテキストファイルとして出力・保存

12.外部連携

  • Excel VBAからOutlookを操作してメールを自動作成・一斉送信する方法
  • Excel VBAからWordファイルを開く・差し込み印刷・文字列を置換編集する
  • Excel VBAでPowerPoint(パワポ)を起動し、グラフや表をスライドに貼り付ける
  • Excel VBAでPowerQuery(パワークエリ)のデータ更新をボタン一つで実行する
  • Excel VBAでテキストをクリップボードにコピーする、またはメモリをクリアする
  • Excel VBAでPDFの表データを読み込み、Excelのセルに変換・抽出する手法

13.UI・フォーム

  • Excel VBAのMsgBox(メッセージボックス)の使い方!改行や「はい/いいえ」の分岐
  • Excel VBAのInputBoxでユーザーに文字や数値を入力させ、変数に代入する
  • Excel VBAユーザーフォーム入門!作成から表示(Show)、閉じる処理まで
  • ユーザーフォームのテキストボックスに初期値を入れる・入力値を取得する
  • ユーザーフォームのリストボックス・コンボボックスにセルの値を追加・選択する
  • Excelシート上にマクロ実行ボタンを作成し、作成したVBAコードを登録する方法

14.デバッグ・エラー対応

  • Excel VBAのエラー処理(On Error Resume Next / GoTo)の正しい使い方
  • Excel VBAのデバッグ術!Debug.Printとイミディエイトウィンドウで変数を追跡
  • 頻出!Excel VBAの「実行時エラー 1004(アプリケーション定義)」の原因と直し方
  • 「インデックスが有効範囲にありません(エラー9)」の原因!シート名や配列の確認
  • 「オブジェクト変数またはWithブロック変数が設定されていません(エラー91)」の直し方
  • 「オブジェクトはこのプロパティまたはメソッドをサポートしていません(エラー438)」の原因
  • VBA実行時に「400」という数字だけのエラーメッセージが出る原因と対処ダイアログ
  • 厄介な「オートメーションエラー」でExcelが強制終了する原因と参照設定の確認

15.高度な処理・その他

  • Excel VBAでウィンドウ枠の固定・解除を自動化する(FreezePanes)
  • VBAが動かない?32bitと64bit版Excelの違いとWindows APIの「PtrSafe」対応
  • ファイルを開いた瞬間にマクロを自動実行する(Workbook_Open)
  • Excel VBAのFindメソッドで特定の文字列を含むセルを検索・抽出する
  • Excel VBAでデータを並べ替え(ソート)する!複数キーや昇順・降順の設定
  • Excel VBAでオートフィルタを設定・解除し、複数条件で絞り込みを行う
  • 基準セルから移動・範囲拡張!Excel VBAのOffsetとResizeプロパティ
  • 初心者の壁!Excel VBAの「Range」と「Cells」の違いと正しい使い分け・組み合わせ
  • Excel VBAで正規表現(RegExp)を使って複雑な文字列のパターンマッチ・抽出・置換を行う
  • Excel VBAで図形(オートシェイプ)を挿入・削除し、マクロから操作する名前の付け方
  • Excel VBAでシート保護・ブックのパスワードを設定、またはマクロから解除して編集する
  • Excel VBAでシートを印刷する(PrintOut)設定と、印刷プレビューの表示
  • Excel VBAで印刷時の余白・用紙サイズ・印刷範囲(ページ設定)を自動化する
  • Excel VBAでリストから重複データを一括削除する(RemoveDuplicates)
  • WebDriver不要?Excel VBAからMicrosoft Edgeを操作してWebスクレイピングの基礎
  • Excel VBAでピボットテーブルを自動作成・データソースを動的に更新する

プライバシーポリシー

本サイトでは、Google Adsense社の広告を配信しています。

このため、広告配信プロセスの中でデータを収集するために、
Cookieやウェブビーコンを使用しています。

もし、第三者にデータ送信を行いたくない場合は、
ブラウザのCookie機能をオフにしてアクセスしてください。

詳しくは、Adsense広告の、公式プライバシーポリシーをご覧ください。

お問い合わせ

お問い合わせフォーム

© 2026 ExcelVBAまとめ
  • シェア
  • TOPへ