いがぴ

ExcelVBA

【ExcelVBA・マクロ】ExcelのリストからOutlookの下書きを自動作成する方法

Excelにまとめた宛先リストを見ながら、1件ずつメールを作成するのは大変な作業です。 VBAを使えば、Excel上の「宛先」「件名」「本文」を読み取って、Outlookのメールを自動で生成できます。今回紹介するコードの動作イメージExce...
ExcelVBA

【ExcelVBA・マクロ】フォルダ内のファイル一覧をリンク付きで作成する方法

共有フォルダやプロジェクト用のフォルダに、どんなファイルが入っているかリスト化して管理したいことはありませんか? 手書きやコピペでリストを作るのは時間がかかりますし、ファイルが増えるたびに更新するのは面倒です。このマクロを使えば、ボタン一発...
ExcelVBA

【ExcelVBA・マクロ】1枚のシートをカテゴリごとに別シートへ分割する方法

大量のデータが入った1枚のシートを、部署別や拠点別に分けて保存し直す作業に時間を取られていませんか? フィルタをかけてコピーし、新しいシートを作って貼り付ける……。この繰り返し作業は、VBAで自動化するのに最適なタスクです。今回は、指定した...
ExcelVBA

【ExcelVBA・マクロ】複数ブックから特定条件のデータだけを抽出して1枚に集計する方法

Excelの実務でよくあるのが、「バラバラのファイルに保存されているデータの中から、特定の項目(例えば『未完了』のタスクや『特定の担当者』など)だけを集めたい」という場面です。1つずつファイルを開いてコピーするのは時間がかかりますが、VBA...
ExcelVBA

〖ExcelVBA・マクロ〗With ~ End With の使い方|セル操作を短く書いてミスを減らす基本テクニック【初心者向け】

ExcelVBAでセルを操作していると、こんなコードを書きがちです。Range("A1").Value = "完了"Range("A1").Font.Bold = TrueRange("A1").Interior.Color = vbYel...
ExcelVBA

〖ExcelVBA・マクロ〗複数ファイルを1つに結合する方法|フォルダ内のデータを自動で集計【初心者向け】

Excelで仕事をしていると、次のような場面によく遭遇しませんか?「各拠点から送られてきた100個のファイルを1つにまとめなきゃいけない…」「毎月、大量のデータをコピペして集計シートを作っている」「コピペ作業だけで午前中が終わってしまう」1...
ExcelVBA

〖ExcelVBA・マクロ〗For Eachの基本|Range・Worksheetを順番に処理する書き方【初心者向け】

VBAで繰り返し処理を書くとき、まず For ~ Next を学ぶ方が多いと思います。しかし実務では、次のような処理をしたい場面がよくあります。選択したセルを1つずつ処理したいシートを順番に回して処理したい何行あるか分からない範囲を安全に回...
ExcelVBA

〖ExcelVBA・マクロ〗Select Caseの使い方|If文より分かりやすい条件分岐の基本【初心者向け】

VBAで条件分岐を書くとき、まず思い浮かぶのは If ~ Then ではないでしょうか。しかし、条件が増えてくるとこんなコードになりがちです。If x = 1 Then MsgBox "月曜"ElseIf x = 2 Then MsgBox...
ExcelVBA

〖ExcelVBA・マクロ〗ステータスバーに進捗を表示する方法|処理中でも「動いている」が伝わるマクロ

ExcelVBAで時間のかかる処理を走らせると、よくこう言われます。「固まってる?」「まだ終わらないの?」「どれくらい進んでるの?」実際は動いていても、画面に変化がないとフリーズしたように見えるのが原因です。そこで便利なのが、Excel下部...
ブログ運営報告

〖VBAブログ開設から半年〗アクセス数や収益など技術系ブログのリアルな現状

2025年7月にブログを解説して半年が経過しましたので、ブログ開設からこれまでの期間の実績(アクセス数、収益)や自分が感じたことを書きます。これからVBAブログを書こうと思っている方などの参考になれば幸いです。