
Excelマクロ初心者のふゆさんに0からVBAを教えるLive配信です。
毎週金曜22:00~23:00配信しておりますのでお気軽にお越しください(´∀`)
配信アーカイブ一覧と各会で勉強した内容を以下にまとめました!
復習や見逃し配信にご活用ください。
ご視聴の際はぜひチャンネル登録をよろしくお願いします!
◇ YoutubeLiveチャンネル
◇ 再生リスト
スパとふゆの0からはじめるExcelマクロ - YouTube
◇ 配信内容一覧(ページ内リンク)
| 配信日 | テーマ |
|---|---|
| 1日目 | VBEの初期設定 マクロの作り方と実行方法 変数の基礎 条件分岐の基礎 |
| 2日目 | 繰り返し(ループ処理) 九九を作ってみよう |
| 3日目 | データを行番号でループする ループと分岐の組み合わせ シート関数の活用 |
| 4日目 | すべてのシートに同じ処理 特定のシートだけに同じ処理 シート変数の使い方 |
| 5日目 | シート間の比較マクロを作ってみよう |
| 6日目 | マクロのリファクタリング |
| 7日目 | 関数の利用例 For Each ステートメントの基本 複数エリアをひとつの表にまとめるマクロを作る 便利マクロの実行方法 |
| 8日目 | ここまでの復習とコードテンプレート(カンペ)の作成 |
| 9日目 | ハイパーリンクからURLを取り出すマクロを作る |
| 10日目 | ここまでの総まとめ - 練習問題1000本ノック |
| 11日目 | 練習問題1000本ノック続き(No10~13) 条件を満たす列を削除するマクロ |
| 12日目 | 列削除マクロのリファクタリング 特定の業務を自動化するマクロを作る |
| 13日目 | 列削除自動化マクロのリファクタリング |
| 14日目 | 列削除自動化マクロのリファクタリング残り 変数のおさらい 全シートA1選択マクロを作る |
| 15日目 | 「今週の業務抽出マクロ」を作る |
| 16日目 | 複数シートを転記する二重ループ |
| 17日目 | 「種別ごとにシート分け」マクロを作る1 |
| 18日目 | 「種別ごとにシート分け」マクロを作る2 |
| 19日目 | 「種別ごとにシート分け」マクロを作る3 |
| 20日目 | 列挙型定数Enumの使い方 |
| 21日目 | フォルダ内ファイルの結合マクロを作る1 |
| 22日目 | フォルダ内ファイルの結合マクロを作る2 |
| 23日目 | ここまでの復習 |
| 24日目 | ブック・シート・セルの指定方法 |
| 25日目 | シート間の転記と例外処理 |
| 26日目 | テンプレートシートのクリアとコピー |
| 27日目 | エラー対応の基本 - On Error Resume Next |
| 28日目 | エラー対応のおさらいとFunction作成 |
| 29日目 | Sub・Functionの復習/フォルダ作成とブックの保存 |
| 30日目 | ブック操作の基本 |
| 31日目 | ブック操作の基本/ファイル出力マクロの改修 |
| 32日目 |
各回の学習テーマとリンク集詳細(ExcelファイルDLリンク)
1日目(2025/7/18)
VBEの初期設定
- 変数の宣言を強制
- コード文字色・背景色
マクロの作り方と実行方法
- 標準モジュール
- Formボタン
変数の基礎
- Dimステートメント
- MsgBox・InputBox
- Rangeプロパティ
- コードの入力補完(Ctrl+J)
条件分岐の基礎
- Ifステートメント
- ステップ実行(F8)
- ブレークポイント
- ヒントの表示(マウスオーバー)
2日目(2025/7/25)
繰り返し(ループ処理)
- Forステートメント
- Cellsプロパティ
九九を作ってみよう
- 二重ループ(For行+For列)
3日目(2025/8/1)
データを行番号でループする
- データ全行ループ(For+Cells)
- 最終行取得(UsedRange)
ループと分岐の組み合わせ
- 条件ループ(For+If)
- Interior.Color・RGB関数
シート関数の活用
- WorksheetFunction.XLookup
- シート指定(Worksheets)
- コードの改行「_」
- コメント「'」
4日目(2025/8/15)
すべてのシートに同じ処理
- 二重ループ(Forシート番号+For行)
特定のシートだけに同じ処理
- 条件ループ(For+If)
- シート名判定(Name・Left)
- 非表示シート除外(Visible)
- 複数条件(And・Or演算子)
- コードインデント
シート変数の使い方
- Setステートメント
5日目(2025/8/22)
シート間の比較マクロを作ってみよう
- 二重ループ(For行+For列)
- 表示書式(NumberFormatLocal)
6日目(2025/8/29)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
マクロのリファクタリング
- コードの置換(Ctrl+H)
- パターン別のマクロ複製(Sub)
- シート変数とハンガリアン記法(ws)
- 最終行の関数化(Function)
7日目(2025/9/5)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
関数の利用例
- WorksheetFunction短縮入力
For Each ステートメントの基本
- For Each In Worksheets
複数エリアをひとつの表にまとめるマクロを作る
- Debug.Print によるコードチェック
- Range.Addressプロパティ
- Range.Selectメソッド
- 選択セル範囲(Selection)
- Workbooks.Addメソッド
- 読込/出力シートのループ連動
- For Each In Cells
- For Each In Areas
- Range.Copyメソッド
便利マクロの実行方法
- クイックアクセスツールバー
- ショートカットキー
8日目(2025/9/12)
◇ 本日の宿題はおやすみです
ここまでの復習とコードテンプレート(カンペ)の作成
- コメントアウト・アンコメント
- 構文テンプレ(行のFor+If)
- 構文テンプレ(シートのFor)
- 構文テンプレ(シートのForEach)
- 構文テンプレ(シートのForEach+If)
- 処理のテンプレ(XLookup,背景色)
- 文字列判定(Like演算子)
9日目(2025/9/19)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
ハイパーリンクからURLを取り出すマクロを作る
- For Each In 選択範囲.Cells
- 隣のセルに出力(Offset)
- Range.HyperLink
- 全選択対策(Intersect+UsedRange)
10日目(2025/9/26)
◇ 本日の課題(No.1~No.9) 出題ファイル(xlsx) 解答(xlsm)
ここまでの総まとめ - 練習問題1000本ノック
- For文+If文組み合わせ反復練習
- DateSirial関数
- セル範囲の指定(Range(Cells, Cells))
11日目(2025/10/3)
◇ 本日の課題(No.9~No.13) 出題ファイル(xlsx) 解答(xlsm)
練習問題1000本ノック続き(No10~13)
- 二重ループ(ForEachシート+For行)
条件を満たす列を削除するマクロ
- 列の取得(Columns)
- 最終列の関数化(Function)
- 逆順ループ(For+Step-1)
- Columns.Delete
12日目(2025/10/10)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
列削除マクロのリファクタリング
- マクロの高速化(描画停止4種)
- 描画系マクロの関数化(Sub・Call)
- Withステートメント(Application)
特定の業務を自動化するマクロを作る
- シートオブジェクト名
- Range.Formula
13日目(2025/10/17)
◇ 本日の宿題はおやすみです
列削除マクロのリファクタリング2
- セル範囲の指定(Range(Cells, Cells))
- シートを新規ブックにコピー
- 名前を付けて新規保存(SaveAs)
14日目(2025/10/24)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
列削除自動化マクロのリファクタリング残り
- Formulaの最終行対応
変数のおさらい
- Range変数の復習
- Worksheet変数の復習
全シートA1選択マクロを作る
- For Each文の復習
15日目(2025/10/31)
◇ 本日の宿題はおやすみです
◇ 本日作成したマクロ サンプルファイル(xlsm)
「今週の業務抽出マクロ」を作る
- 実行シートの作り方と変数取得
- 条件ループ(For+If+And)
- 列の非表示(Hidden)
- オートフィルター(AutoFilter)
17日目(2025/11/21)
◇ 本日の宿題はおやすみです。
「種別ごとにシート分け」マクロを作る1
- データの初期化(Range(Rows, Rows))
- データ初期化の関数化(Sub)
- セル範囲の値貼り付け(Range.Value)
- 条件ループ(For+If+Or)
18日目(2025/11/28)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
◇ 本日作成したマクロ サンプルファイル(xlsm)
「種別ごとにシート分け」マクロを作る2
- If~ElseIfステートメント
- デバッグの基本
- キーの変数化と三重ループ
19日目(2025/12/5)
◇ 本日の宿題はおやすみです。
「種別ごとにシート分け」マクロを作る3
- ループの復習(全シートに同じ処理)
- SubプロシージャとCall
- Subプロシージャのループ処理
21日目(2025/12/19)
◇ 本日の宿題はおやすみです。
フォルダ内ファイルの結合マクロを作る1
- Workbook.Openメソッド
- Workbook.Closeメソッド
- フォルダ内ファイルループ(Do & Dir)
22日目(2025/12/26)
◇ 本日の宿題はおやすみです。
◇ 本日作成したマクロ(xlsmダウンロードリンク)
フォルダ内ファイルの結合マクロを作る2
- 見出し行の除外(Offset & Resize)
- シート間のコピー
- フォルダ内のファイルへ実行(Sub & Call)
23日目(2026/1/16)
◇ 本日の宿題はおやすみです。
ここまでの復習
- WorksheetとRange
- ForループとIfステートメント
- SubプロシージャとCall
24日目(2026/1/30)
◇ 本日作成したコード(xlsm)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
ブック・シート・セルの指定方法
- WorkbooksとWorksheets
- シートオブジェクト名
- EnumとConst
25日目(2026/2/6)
◇ 本日作成したコード(xlsm)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
シート間の転記と例外処理
- 変数とシートオブジェクト名
- Selection
- If~Then Exit Sub
26日目(2026/2/13)
◇ 本日作成したコード(xlsm)
◇ 本日の宿題 出題ファイル(xlsm) 解答(xlsm)
テンプレートシートのクリアとコピー
- マクロをCallして使う
- Worksheet.Copy(新規ブック)
- Worksheet.Copy(末尾シート)
27日目(2026/2/20)
◇ 本日作成したコード(xlsm)
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
エラー対応の基本 - On Error Resume Next
- On Error Resume Next
- On Error GoTo 0
- エラーの判定(Err.Number)
- Application.DisplayAlerts
28日目(2026/2/27)
◇ 本日作成したコード
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
エラー対応のおさらいとFunction作成
- エラー処理の復習
- Functionプロシージャ
- 汎用関数 Isシートが存在
29日目(2026/3/6)
◇ 本日作成したコード
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
エラー処理の復習
- Functionプロシージャ
- Subプロシージャ
フォルダ作成とブックの保存
- ブックの保存(Workbook.SaveAs)
- フォルダ作成(MkDir)
30日目(2026/3/20)
◇ 本日作成したコード
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
ブック操作の基本
- ブックの保存(Workbook.SaveAs)
- ブックを開く(Workbooks.Open)
- ブックを閉じる(Workbook.Close)
- コメントのつけ方
31日目(2026/3/27)
◇ 本日作成したコード
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)
ブック操作の基本
- ブックの保存(Workbook.SaveAs)
- ブックを開く(Workbooks.Open)
- ブックを閉じる(Workbook.Close)
- ファイルの存在確認(Dir)
ファイル出力マクロの改修
新規データだけを出力処理
32日目(2026/4/3)
◇ 本日作成したコード
◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)