2026-09

ExcelVBA

【ExcelVBA・マクロ】Worksheet_SelectionChangeイベントの使い方|選択中の行・列を自動ハイライトする方法【コピペOK】

はじめにExcelでたくさんのデータを扱っていると、「今どのセルを選択しているのか」を見失ってしまうことはありませんか。特に列数・行数が多い表では、選択中のセルがどの行・列にあるのか目で追うのが大変です。この記事では、Worksheet_S...
ExcelVBA

【ExcelVBA・マクロ】ウィンドウ枠の固定・分割をVBAで操作する方法|FreezePanes・Splitの使い方【コピペOK】

はじめにExcelで見出し行が多い表を扱っていると、下にスクロールしたときに「今見ている行が何の項目なのか」分からなくなってしまうことがあります。そんなときに便利なのが「ウィンドウ枠の固定」機能です。この記事では、ウィンドウ枠の固定(見出し...
ExcelVBA

【ExcelVBA・マクロ】ChartObjectのデータ範囲を自動拡張する方法|SetSourceDataでグラフを自動更新するマクロ【コピペOK】

はじめにExcelでグラフを作成したあと、表にデータを追加したのにグラフに反映されない、という経験はありませんか。グラフの参照範囲が固定されたままだと、新しく増えたデータが自動でグラフに表示されず、そのたびに手作業で範囲を修正する必要があり...
ExcelVBA

【ExcelVBA・マクロ】ADODB.Streamの使い方|BOMなしUTF-8でテキストファイルを読み書きする方法【コピペOK】

はじめにExcel VBAでテキストファイルを扱うとき、OpenステートメントやPrint #を使う方法は手軽ですが、文字コードがShift-JIS(ANSI)固定になってしまい、UTF-8で保存したいときには不向きです。特に、他システムと...
ExcelVBA

【ExcelVBA・マクロ】WMIでPCのCPU・メモリ・ディスク情報を取得する方法|GetObject(“winmgmts:”)の使い方【コピペOK】

はじめに社内で配布するExcelツールを作っていると、「実行しているPCのスペックによって処理を分岐させたい」「動作環境の情報をログに残しておきたい」といった場面に出会うことがあります。Environ関数を使えばユーザー名やコンピューター名...
ExcelVBA

【ExcelVBA・マクロ】連動プルダウン(依存関係のあるドロップダウン)を自動作成する方法|都道府県から市区町村を絞り込む【コピペOK】

Excelで入力フォームを作るとき、「都道府県を選んだら、その都道府県の市区町村だけがプルダウンに表示される」という連動プルダウン(依存プルダウン)を使いたい場面は多いと思います。手作業で名前定義や入力規則を1つずつ設定するのは手間がかかり...
ExcelVBA

【ExcelVBA・マクロ】行の高さを自動調整する方法|AutoFitが効かない結合セルへの対処法も解説【コピペOK】

セルに長い文章を入力して折り返し表示にすると、行の高さが足りずに文字が途中で見切れてしまうことがあります。手動でドラッグして高さを調整するのは簡単ですが、行数が多い表や、マクロで自動生成した表ではその都度手作業をするわけにはいきません。この...
ExcelVBA

【ExcelVBA・マクロ】Outlookの受信メールを自動でExcelに転記する方法|件名・本文・添付ファイルを一括抽出【コピペOK】

お問い合わせフォームやシステムからの通知メールを、毎回手作業でExcelに転記しているという方は多いのではないでしょうか。件名や送信者、本文といった情報は、VBAからOutlookを操作することで自動的に取得し、一覧表として整理できます。こ...
ExcelVBA

【ExcelVBA・マクロ】ピボットテーブルからピボットグラフを自動作成する方法|集計レポートをVBAでグラフ化【コピペOK】

ピボットテーブルで集計した数値は、表のままでも十分便利ですが、グラフにするとひと目で傾向がつかめるようになります。ピボットテーブルを毎回手動でグラフ化していると、データが更新されるたびに作り直す手間がかかってしまいます。この記事では、既に作...
ExcelVBA

【ExcelVBA・マクロ】アイコンセット・データバーを自動設定する方法|FormatConditionsで数値を視覚化【コピペOK】

数値の大小をひと目で伝えたいとき、セルに色をつけるだけの条件付き書式では物足りないと感じることがあります。データバーやアイコンセットを使えば、棒の長さや信号の色で数値の大きさを直感的に表現でき、ダッシュボードのような見やすい表を作ることがで...