Excel でアクティブな行と列を自動ハイライトする(完全ガイド)
大量のデータを含むExcel ワークシートでは、現在位置を見失いやすく、値を誤読するリスクも高まります。そこで本記事では、データ分析の精度を高め、エラーの発生を抑えるため、選択セルの行と列を動的にハイライトする3 つの方法をご紹介します。セル間を移動すると、ハイライトも自動で切り替わり、正しいデータに集中できる明確で直感的な視覚ガイドを提供します(以下のデモをご参照ください)。
Excel でアクティブ行と列を自動ハイライト
- VBA コード使用-既存のセルの色をクリアし、元に戻す操作には対応していません
- Kutools for Excel を1 回クリックするだけ-既存のセルの色を保持し、元に戻す操作に対応、保護されたシートにも適用可能
- 条件付き書式を使用する使用-大規模データでは不安定で、手動での再計算(F9 キー)が必要
VBA コードでアクティブ行と列を自動ハイライト
現在のワークシートで選択したセルの列全体と行を自動的にハイライトするには、以下の VBA コードがこのタスクに役立ちます。
手順1:アクティブ行と列を自動ハイライトしたいワークシートを開く
手順2:VBA シートモジュールエディターを開き、コードをコピーする
- シート名を右クリックし、コンテキストメニューから「コードの表示」を選択してください(下記スクリーンショットをご参照ください)。

- 開いた VBA シートモジュールエディターに、以下のコードを空のモジュールにコピー&ペーストしてください(スクリーンショット参照)。
VBA コード:選択セルの行と列を自動ハイライトPrivate Sub Worksheet_SelectionChange(ByVal Target As Range) 'Update by Extendoffice Dim rowRange As Range Dim colRange As Range Dim activeCell As Range Set activeCell = Target.Cells(1, 1) Set rowRange = Rows(activeCell.Row) Set colRange = Columns(activeCell.Column) Cells.Interior.ColorIndex = xlNone rowRange.Interior.Color = RGB(248, 150, 171) colRange.Interior.Color = RGB(173, 233, 249) End Subヒント:コードのカスタマイズ- ハイライト色を変更するには、以下のスクリプト内の RGB 値を変更するだけで済みます:
rowRange.Interior.Color = RGB(248, 150, 171)
colRange.Interior.Color = RGB(173, 233, 249) - 選択セルの行全体のみをハイライトするには、次の行を削除するか、コメントアウトしてください(行頭にアポストロフィを追加):
colRange.Interior.Color = RGB(173, 233, 249) - 選択セルの列全体のみをハイライトするには、次の行を削除するか、コメントアウトしてください(行頭にアポストロフィを追加):
rowRange.Interior.Color = RGB(248, 150, 171)

- ハイライト色を変更するには、以下のスクリプト内の RGB 値を変更するだけで済みます:
- その後、VBA エディターを閉じてワークシートに戻りましょう。
結果:
これでセルを選択すると、そのセルが含まれる行全体と列が自動的にハイライトされ、選択セルを変更するたびに、以下のデモのようにハイライトも動的に切り替わります。
- このコードはワークシート内のすべてのセルから背景色をクリアするため、カスタム配色を適用しているセルがある場合は、この方法をご使用にならないでください。
- このコードを実行すると、シートの「元に戻す(Undo)」機能が無効になるため、「Ctrl」+「Z」ショートカットを使って誤操作を元に戻せなくなります。
- このコードは、保護されたワークシートでは機能しません。
- 選択セルの行と列のハイライトを解除するには、まず以前に追加した VBA コードを削除し、その後、「ホーム」>「塗りつぶし色」>「塗りつぶしなし」をクリックしてハイライトをリセットしてください。
Kutools を1 回クリックするだけでアクティブ行と列を自動ハイライト
Excel の VBA コードの制限に悩んでいますか?「Kutools for Excel」の「グリッドフォーカス」機能が、まさに最適なソリューションです!この機能は VBA の欠点を補うために設計されており、シート操作の体験をぐっと向上させる多彩なハイライトスタイルを提供します。さらに、開いているすべてのワークブックにこれらのスタイルを適用できるため、「Kutools」は一貫して効率的で視覚的に魅力的なデータ管理を実現します。
Kutools for Excel をインストール後、「Kutools」>「グリッドフォーカス」をクリックしてこの機能を有効にしてください。アクティブセルの行と列が即座にハイライトされ、セル選択を変更するとハイライトも自動で追従します(以下のデモをご参照ください)。
- 元のセルの背景色を保持:
VBA コードとは異なり、この機能ではワークシートにすでに適用されている書式設定がそのまま維持されます。 - 保護されたシートでも使用可能:
この機能はワークシートが保護されていてもシームレスに動作するため、セキュリティを損なうことなく、機密情報や共有ドキュメントの管理に最適です。 - 元に戻す(Undo)機能に影響なし:
この機能を使用しても、Excel の「元に戻す」機能を完全に利用できます。変更を簡単に元に戻せるため、データ操作がより安全になります。 - 大規模データでも安定したパフォーマンス:
この機能は大規模データセットを効率的に処理できるよう設計されており、データ量が多く複雑なスプレッドシートでも安定したパフォーマンスを実現します。 - 複数のハイライトスタイル:
この機能では、さまざまなハイライトスタイルをご利用いただけます。異なるスタイルや色からお選びいただくことで、アクティブセルの行や列、あるいはその両方を、ご自身の好みやニーズにぴったり合う形で際立たせることができます。
- この機能を無効にするには、「Kutools」>「グリッドフォーカス」を再度クリックして、機能をオフにしてください。
- この機能をご利用になるには、Kutools for Excel をダウンロードしてインストールしてください。
条件付き書式を使用するでアクティブ行と列を自動ハイライト
Excel では、条件付き書式を設定してアクティブセルのある行と列を自動でハイライト表示することもできます。この機能を設定するには、以下の手順に従ってください。
手順1:データ範囲を選択
まず、この機能を適用したいセル範囲を選択してください。ワークシート全体でも、特定のデータセットでもかまいません。ここでは、ワークシート全体を選択します。
手順2:条件付き書式を使用するにアクセス
「ホーム」>「条件付き書式を使用する」>「新しいルール」をクリックしてください(スクリーンショット参照)。
手順3:「新しい書式ルール」で操作を設定
- 「新しい書式ルール」ダイアログボックスで、「ルールの種類の選択」リストから「数式を使用して、書式設定するセルを決定」を選択してください。
- 「次の数式を満たす値を書式設定」ボックスに、以下のいずれかの数式を入力してください。この例では、アクティブな行と列をハイライトするために3 番目の数式を使用します。
アクティブ行をハイライトする場合:
アクティブ列をハイライトする場合:=CELL("row")=ROW()
アクティブ行と列をハイライトする場合:=CELL("col")=COLUMN()=OR(CELL("row")=ROW(), CELL("col")= COLUMN()) - 次に、「書式」ボタンをクリックしてください。

- 表示される「セルの書式設定」ダイアログボックスで、「塗りつぶし」タブをクリックし、アクティブな行と列をハイライトする色を1 つお選びください(スクリーンショット参照)。

- その後、「OK」をクリックしてダイアログを閉じます。
結果:
これでセル A1 の行と列全体が同時にハイライトされました。別のセルにもこのハイライトを適用するには、目的のセルをクリックして「F9」キーを押し、シートを再計算してください。すると、新たに選択したセルの行と列全体がハイライトされます。
- 確かに、Excel でハイライトを行う条件付き書式を使用する方式は一つの解決策を提供しますが、「VBA」および「グリッドフォーカス」機能ほどスムーズではありません。この方法では、シートの手動再計算(「F9」キーを押すことで実現)が必要です。
ワークシートの自動再計算を有効にするには、対象シートのコードモジュールに簡単な VBA コードを追加できます。これにより更新プロセスが自動化され、異なるセルを選択した際に「F9」キーを押すことなくハイライトが即座に更新されます。シート名を右クリックし、コンテキストメニューから「コードの表示」を選択してください。その後、以下のコードをシートモジュールにコピー&ペーストします:Private Sub Worksheet_SelectionChange(ByVal Target As Range) Target.Calculate End Sub - 条件付き書式を使用しても、ワークシートに手動で適用した既存の書式設定は保持されます。
- 条件付き書式は、特に非常に大規模なデータセットに適用した場合、不安定になることが知られています。多用するとワークブックのパフォーマンスが低下し、データ処理やナビゲーションの効率に悪影響を及ぼす可能性があります。
- CELL 関数はExcel 2007 以降のバージョンでのみご利用いただけます。そのため、この方法はそれ以前のExcel バージョンとは互換性がありません。
上記の方法の比較
| 機能 | VBA コード | 条件付き書式を使用する | Kutools for Excel |
| セルの背景色を保持 | いいえ | はい | はい |
| 元に戻す(Undo)に対応 | いいえ | はい | はい |
| 大規模データセットでも安定 | いいえ | いいえ | はい |
| 保護されたシートでも使用可能 | いいえ | はい | はい |
| 開いているすべてのワークブックに適用 | 現在の現在のワークシートのみ | 現在の現在のワークシートのみ | 開いているすべてのワークブック |
| 手動で再計算が必要(F9 キー) | いいえ | はい | いいえ |
Excel で選択セルの行と列をハイライトする方法に関する本ガイドは以上です。さらに多くのExcel のヒントやテクニックをご覧になりたい方は、弊社ウェブサイトに数千ものチュートリアルをご用意しておりますので、こちらをクリックしてアクセスしてください。ご一読いただき、誠にありがとうございました。今後も皆さまにとって役立つ情報を提供できるよう、精進してまいります!
関連記事:
- アクティブセルの行と列を自動ハイライト
- 大量のデータを含む大きなワークシートを表示する際、誤読を防ぎ、データを直感的かつ簡単に読み取るために、選択したセルの行と列をハイライトしたいことがあります。ここでは、セルを変更するとその新しいセルの行と列が自動的にハイライトされる、便利で興味深いテクニックをいくつかご紹介します。
- Excel で交互の行または列をハイライト
- 大規模なワークシートでは、交互または n 番目の行や列をハイライトまたは塗りつぶすことで、データの視認性と可読性が格段に向上します。これにより、ワークシートがより整然と見えるだけでなく、データをより素早く的確に把握できるようになります。本記事では、交互または n 番目の行や列を効果的に塗り分けるさまざまな方法をご紹介し、データをより魅力的で明快にプレゼンテーションできるようサポートします。
- スクロール中に全体の行をハイライト
- 複数の列を含む大規模なワークシートでは、各行のデータを識別するのが難しくなりがちです。そんなときは、アクティブセルのある行全体をハイライトすれば、水平スクロールバーを操作してもその行のデータを素早く・簡単に確認できます。本記事では、この課題をスマートに解決するための便利なテクニックをいくつかご紹介します。
- ドロップダウンリストに基づく強調表示された行の範囲
- 本記事では、ドロップダウンリストに基づいて該当する行をハイライト表示する方法をご紹介します。以下のスクリーンショットを例に挙げると、列 E のドロップダウンリストで「進行中」を選択した場合はその行を赤色で、「完了」を選択した場合は青色で、「未着手」を選択した場合は緑色でハイライト表示する必要があります。
最高の Office 生産性ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート作成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | 列の結合またはデータを失うことなくセルを処理 | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択ドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線…) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的数式(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|…他にも多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab が Office にタブインターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブによる編集および閲覧を有効化、Publisher、Access、Visio、Project でも対応
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々のマウスクリックを数百回も削減し、生産性を50%も向上させます!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラーとライセンスはそれぞれ1 つずつ— 数分でセットアップ可能(MSI 対応)
- 連携でさらにパワーアップ— Office アプリケーション全体で生産性を最適化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得




