エクセルで作成した表の罫線を後から全体的に変更したいとき、一つひとつ手動で変えていくのは非常に手間のかかる作業です。
太さを統一したい・色をテーマカラーに合わせたい・スタイルをすべて実線に揃えたいといった変更を効率よく行うには、一括変更の方法を知っておくことが作業時間の大幅な短縮につながります。
本記事では、エクセルの罫線を一括変更する方法について、太さ・色・スタイル・固定の観点からわかりやすく解説していきます。
効率的な表の管理を実現したい方にとって役立つ内容ですので、ぜひ最後までお読みください。
エクセルの罫線を一括変更するには範囲選択後に「セルの書式設定」を使うのが基本
それではまず、エクセルで罫線を一括変更するための基本的なアプローチについて解説していきます。
エクセルで罫線を一括変更する最も基本的な方法は、変更したいセル範囲をすべて選択してから「セルの書式設定」の罫線タブで新しい設定を適用することです。
範囲選択の方法と罫線設定の操作を組み合わせることで、大きな表でも効率よく変更できます。
シート全体の罫線を一括変更する手順
シート全体の罫線を一括で変更するには、まずCtrl+Aキーを押してシート全体のすべてのセルを選択します。
次にCtrl+1キーで「セルの書式設定」を開き、「罫線」タブをクリックします。
スタイル・色を変更したい設定に変えてから「外枠」「内側」などのプリセットボタンをクリックして適用します。
OKをクリックすると、シート上のすべての罫線設定が新しい設定に一括変換されます。
シート全体選択後に「外枠」と「内側」のプリセットを使って設定することで、外枠と内側の罫線を異なる太さ・色で一括設定することも可能です。
特定の範囲の罫線だけを一括変更する手順
シート全体ではなく、特定の表の範囲だけを一括変更したい場合は、対象範囲をドラッグで選択してから同様の操作を行います。
離れた複数の範囲をまとめて変更したい場合は、Ctrlキーを押しながら複数の範囲を選択してから「セルの書式設定」を開きます。
名前ボックス(数式バーの左にある入力欄)にA1:E10,G1:K10のようにカンマ区切りで複数の範囲を直接入力して選択する方法も便利です。
名前ボックスへの直接入力は、広い範囲を正確に選択したい場合やドラッグでは選択しにくい場合に特に役立つテクニックです。
罫線の一括変更でよくある操作ミスと防ぎ方
罫線の一括変更でよく起きるミスの一つは、「セルの書式設定」の罫線タブで色やスタイルを変更したにもかかわらず、辺をクリックして適用するのを忘れてOKを押してしまうことです。
色やスタイルを選択しただけでは変更は適用されず、必ずプレビューの辺をクリックするかプリセットボタンを使って適用する操作が必要です。
もう一つのよくあるミスは、既存の罫線を上書きしようとして「外枠」だけを再設定し、内側の罫線が古い設定のまま残ってしまうことです。
一括変更を確実に行うには、まず「なし」プリセットで既存の罫線をすべてクリアしてから、新しい設定を適用し直すアプローチが最も確実です。
「検索と置換」の書式機能を使った罫線の一括変更
続いては、「検索と置換」の書式機能を活用して罫線のスタイル・色・太さを一括変更する方法を確認していきます。
特定の設定の罫線を別の設定に置き換えたいときに非常に強力な方法です。
「検索と置換」の書式機能の基本的な使い方
Ctrl+Hキーで「検索と置換」ダイアログを開いて「オプション」ボタンをクリックします。
「検索する文字列」の横の「書式」ボタンをクリックして「セルの書式設定」を開き、「罫線」タブで置き換え前の罫線の設定(色・スタイル・太さ)を指定してOKをクリックします。
「置換後の文字列」の横の「書式」ボタンをクリックして「セルの書式設定」を開き、「罫線」タブで置き換え後の設定を指定してOKをクリックします。
「すべて置換」をクリックすると、指定した罫線設定がシート全体で一括置換されます。
「検索と置換」の書式機能による一括変更は、シート全体またはブック全体を対象にできるため、大規模なデザイン変更作業に非常に効果的です。
ブック全体の罫線を一括変更するオプションの設定
「検索と置換」ダイアログの「検索場所」のプルダウンで「ブック」を選択すると、開いているブックのすべてのシートを対象に一括置換を実行できます。
デフォルトでは「シート」が選択されているため、複数シートにまたがる変更の場合は必ず「ブック」に変更します。
大量のシートが含まれるブックでも一度の操作で全シートの罫線を変更できるため、作業時間を大幅に短縮できます。
ブック全体への一括変更は元に戻すことが難しい場合があるため、操作前にファイルのバックアップを取っておくことを強くおすすめします。
書式の検索における注意点と精度を高めるポイント
書式の検索では、検索対象の書式設定が完全に一致するセルだけが対象になります。
たとえば「黒色の細い実線の外枠」を検索した場合、黒色の細い実線の内側の罫線は別設定として扱われるため別途検索・変更が必要です。
また、書式の検索では条件付き書式で設定された罫線は検索対象に含まれないため注意が必要です。
書式検索を使った一括変更は同一設定の罫線には非常に有効ですが、複数の設定が混在している表では複数回の検索・置換操作が必要になる場合があります。
VBAマクロを使った罫線の一括変更と固定化
続いては、VBAマクロを使って罫線を一括変更する方法と、変更後の罫線設定を固定化する方法を確認していきます。
より柔軟な条件や複雑な設定変更にはVBAマクロが最も強力な手段です。
VBAで太さ・色・スタイルを一括変更するサンプル
VBAマクロを使えば、指定した範囲の罫線の太さ・色・スタイルを一度に変更することができます。
【VBAで罫線を一括変更する汎用サンプル】
Sub 罫線一括変更()
Dim rng As Range
Set rng = Range(“A1:H30”)
’既存の罫線をリセット
rng.Borders.LineStyle = xlNone
’外枠を太い青線に設定
With rng.BorderAround(xlContinuous, xlMedium)
.Color = RGB(68, 114, 196)
End With
’内側を細いグレー線に設定
With rng.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.Color = RGB(166, 166, 166)
End With
With rng.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.Color = RGB(166, 166, 166)
End With
End Sub
このマクロはA1:H30の範囲の外枠を太い青線・内側を細いグレー線に一括変更します。
VBAマクロを使った罫線の一括変更は、毎回同じ設定を繰り返し適用する定型業務の自動化に非常に効果的です。
VBAで特定の行・列の罫線だけを変更する方法
見出し行の罫線だけを強調したい場合や、特定の列の罫線色だけを変えたい場合は、VBAで行・列を指定して変更できます。
【VBAで見出し行の下辺だけを太い実線に変更する例】
Sub 見出し行罫線変更()
With Rows(1).Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.Color = RGB(0, 0, 0)
End With
End Sub
Rows(1)で1行目全体を指定し、xlEdgeBottomで下辺を対象にしています。
行・列単位での罫線変更VBAは、フォーマットの決まった定型表のヘッダー・フッターラインの自動設定に活用すると大きく省力化できます。
罫線設定を固定してVBAで保護する方法
一括変更後の罫線設定を固定して、手動での変更を防ぎたい場合はVBAでシートの保護を設定します。
【罫線変更後にシートを保護するVBA例】
Sub 罫線変更後保護()
’罫線の一括変更処理を実行
Call 罫線一括変更
’書式変更を禁止してシートを保護
ActiveSheet.Protect Password:=”pass123″, AllowFormattingCells:=False
End Sub
AllowFormattingCells:=Falseにすることで、保護後にセルの書式設定(罫線の変更を含む)が制限されます。
罫線を一括変更した後にVBAで自動的にシートの保護を設定することで、変更後の設定が誤って上書きされるリスクを排除できます。
まとめ
本記事では、エクセルの罫線を一括変更する方法について、太さ・色・スタイルの変更方法と固定化の手順を詳しく解説しました。
基本的な範囲選択後の「セルの書式設定」による一括変更から、「検索と置換」の書式機能を使った高度な一括置換、VBAマクロによる完全自動化まで幅広い方法をご紹介しました。
目的と変更規模に応じて手動操作・検索置換・VBAマクロを使い分けることで、罫線の一括変更作業を最も効率的に進めることができます。
VBAによる変更後の自動保護設定を組み合わせることで、設定の固定化まで一貫して管理できます。
今回ご紹介した一括変更テクニックをぜひ活用して、エクセルの表デザイン管理を大幅に効率化してください。