
【初心者向け】Excelマクロで自動カレンダー作成!日付入力の手間を解決!
Excelで予定表やスケジュールを作るとき、毎月の日付を手で入力するのは手間がかかりますよね。そんなときに便利なのがExcelマクロ(VBA)を使った自動カレンダー生成です!
今回は、指定した年と月から1ヶ月分のカレンダーを自動作成するマクロをご紹介します。初心者でも簡単にコピペで実行できます!
🔧 できること
-
任意の年・月を指定して、その月のカレンダーを作成
-
日曜日〜土曜日の曜日表示付き
-
土日には色付けも!
🧾 ステップ1:ベースとなるExcelシートを準備
-
A1セルに「年」、B1セルに「月」と入力。
-
A2セルに西暦(例:2025)、B2セルに月(例:7)を入力。
-
空白のシート(例:Sheet1)を用意しておきます。
💻 ステップ2:マクロ(VBA)を入力
-
Excelのメニューから「開発」タブをクリック
※「開発」タブが表示されていない場合は「ファイル → オプション → リボンのユーザー設定」で「開発」にチェックを入れてください。 -
「Visual Basic」ボタンをクリックし、VBAエディターを開きます。
-
「挿入 → モジュール」を選択し、以下のコードを貼り付けます👇
▶ ステップ3:マクロを実行する
-
VBAエディタを閉じて、Excelに戻ります。
-
「開発」タブの「マクロ」ボタンをクリック。
-
「カレンダー作成」を選んで「実行」!
📅 実行結果イメージ
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| _ | 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | ... |
※土曜は青、日曜は赤に背景が塗られます。
📝 補足:応用するには?
-
「祝日」を追加するロジック
-
複数月の連続作成
-
予定(予定表)と連動したカレンダー
なども可能です!
✅ まとめ
Excelマクロを使えば、毎月のカレンダーを一瞬で作成できます。
日付入力のミスも減り、見た目もきれいで便利です。VBA初心者の方でも、この記事のコードをコピーして実行すればすぐに体験できますよ!
💡 次回予告
次回は、「祝日を自動反映させるカレンダーマクロ」の作り方をご紹介します!