エクセルで罫線を設定しているとき、「太さや色をまとめて変えたい」「一部の罫線だけ色が変わらない」と困った経験はありませんか。
この記事では【Excel】エクセルの罫線を一括変更する方法(太さ・色が変更できない・線の色を一括変更)について解説していきます。
・検索と置換や書式のコピーを使った効率的な変更方法
・罫線の色や太さが変更できない原因と対処法です。
それでは詳しく見ていきましょう。
エクセルの罫線を一括変更する方法1【セルの書式設定から罫線をまとめて変更する】
罫線の太さ・色・種類をまとめて変更する最も基本的な方法は、「セルの書式設定」ダイアログを使う操作です。
変更したいセル範囲を選択してから、Ctrl+1で「セルの書式設定」ダイアログを開きます。「罫線」タブをクリックすると、線のスタイル(種類)・色・適用位置を一画面で設定できます。

左側の「スタイル」欄から線の種類(実線・点線・二重線など)を選択し、「色」欄から任意の色を選びます。その後、プレビュー画面の上下左右・内側のボタンをクリックすることで、どの位置に罫線を適用するかを指定します。
選択範囲内のすべての罫線をまとめて変更したい場合は、「外枠」「内側」ボタンをクリックすることで選択範囲全体にまとめて同じスタイルの罫線が適用されます。
設定が完了したら「OK」をクリックすると、選択範囲のすべての罫線が指定した太さ・色・種類に一括更新されます。複数のセル範囲をCtrlキーで選択してからこの操作を行えば、離れた範囲の罫線もまとめて変更できます。

Ctrl+1でセルの書式設定を開き、罫線タブからスタイル・色・適用位置を設定。外枠・内側ボタンで選択範囲全体への一括適用が可能です。
エクセルの罫線を一括変更する方法2【書式のコピーで罫線スタイルを他の範囲に反映する】
すでに設定した罫線のスタイルを他のセル範囲にも適用したい場合は、「書式のコピー」機能を使う方法が便利です。
コピー元となる罫線が設定されたセルを選択し、「ホーム」タブの「書式のコピー」ボタン(ペイントブラシのアイコン)をクリックします。マウスカーソルがブラシの形に変わったら、罫線を適用したいセル範囲をドラッグして選択します。ドラッグした範囲に元のセルと同じ罫線スタイルが一括で反映されます。

複数の範囲に同じ罫線を適用したい場合は、「書式のコピー」ボタンをダブルクリックします。ダブルクリックすると書式のコピーモードが継続され、複数の範囲を続けて選択できるようになります。終了するときはEscキーを押してモードを解除します。
書式のコピーは罫線だけでなくフォント・背景色・文字色など他の書式も一緒にコピーされる点に注意が必要です。罫線だけをコピーしたい場合は、「形式を選択して貼り付け」の「書式」オプションを使う方法よりも、前述のセルの書式設定から直接変更する方が確実な場合があります。
書式のコピーボタンで罫線スタイルを他の範囲に反映できます。ダブルクリックで複数範囲への連続適用が可能。罫線以外の書式も一緒にコピーされる点に注意しましょう。
エクセルの罫線の色を一括変更する方法【罫線の描画ツールを使う】
罫線の色だけをまとめて変更したい場合は、「罫線の描画」ツールを活用する方法も効果的です。
「ホーム」タブの「罫線」ボタン横の矢印をクリックすると、罫線のメニューが表示されます。メニュー下部にある「線の色」から任意の色を選択します。色を選択すると自動的に「罫線の描画」モードに入り、マウスカーソルがペンの形に変わります。

この状態でセルの境界線をドラッグまたはクリックすると、選択した色の罫線が引かれます。

広い範囲に一括で引きたい場合は、始点から終点までドラッグすると四角形の範囲に外枠の罫線が一度に引けます。
罫線の太さも同様に「線のスタイル」から変更できます。描画モードを終了するにはEscキーを押すか、罫線メニューの「罫線の描画の終了」を選択します。
この方法は特定の箇所だけ色や太さを変えたいときや、表の一部だけ強調したいときに視覚的に操作できる点が便利です。ただし広い範囲の罫線を一括変更するには、前述のセルの書式設定からまとめて変更する方が効率的な場合があります。
ホームタブ→罫線→線の色から色を選択して描画モードで罫線を引けます。線のスタイルで太さも変更可能。広範囲の一括変更はセルの書式設定の方が効率的です。
エクセルの罫線をVBAで一括変更する方法
シート全体や複数のシートにわたって罫線をまとめて変更したい場合は、VBAを使った一括変更が効率的です。
以下はシートの特定の範囲内にある罫線の色と太さをまとめて変更するサンプルコードです。
Sub 罫線一括変更()
Dim rng As Range
Dim border As Border
```
Set rng = Sheets("Sheet1").Range("A1:F20")
Dim i As Integer
For i = xlEdgeLeft To xlInsideHorizontal
With rng.Borders(i)
.LineStyle = xlContinuous '実線
.Color = RGB(0, 0, 0) '黒色
.Weight = xlThin '細線
End With
Next i
MsgBox "罫線の変更が完了しました。"
```
End Sub
このコードはSheet1のA1からF20の範囲にある外枠・内側すべての罫線を、黒色の細い実線に一括変更するものです。
色を変更したい場合はRGB関数の値を変更します。たとえば赤色にしたい場合はRGB(255,0,0)、青色にしたい場合はRGB(0,0,255)と指定します。
太さを変更したい場合はWeightの値を変更します。xlThin(細線)・xlMedium(中線)・xlThick(太線)の3種類から選択できます。
VBAを使えば複数のシートに対しても同じ処理をループで適用できるため、ブック全体の罫線を統一したい場合に特に効果的な方法です。
VBAのBordersオブジェクトでLineStyle・Color・Weightを設定して一括変更が可能。RGB関数で色、Weightで太さを指定しましょう。
エクセルの罫線の太さ・色が変更できない原因と対処法
罫線の太さや色が変更できない場合、主にいくつかの原因が考えられます。それぞれの原因と対処法を確認しましょう。
最も多い原因はシートの保護です。シートに保護がかかっている状態では書式変更が制限され、罫線の変更もできません。「校閲」タブ→「シートの保護の解除」からパスワードを入力して保護を解除することで変更が可能になります。

次に考えられる原因はテーブルスタイルの適用です。テーブルとして設定されたセル範囲には、テーブルスタイルによって罫線が自動的に適用されています。手動で罫線を変更しても、テーブルスタイルが優先されて元に戻ってしまう場合があります。この場合は「テーブルデザイン」タブでスタイルを「なし」に変更するか、テーブルを通常の範囲に変換してから罫線を設定し直す必要があります。

条件付き書式によって罫線が制御されているケースもあります。「ホーム」タブ→「条件付き書式」→「ルールの管理」から設定を確認し、罫線に関するルールを修正または削除することで対処できます。

また、セルを選択して罫線を変更したつもりでも、隣接するセルの罫線が優先されて見た目が変わらないことがあります。この場合は両側のセルの罫線設定を確認して、どちらのセルの設定が表示されているかを把握してから変更しましょう。
変更できない原因はシートの保護・テーブルスタイル・条件付き書式・隣接セルの罫線設定の4つが主な原因。それぞれを順番に確認しましょう。
まとめ エクセルで罫線の色や太さを一括変更(一気に引く・できない時)
エクセルの罫線を一括変更する方法をまとめると
・セルの書式設定から変更:Ctrl+1→罫線タブでスタイル・色・適用位置を一括設定
・書式のコピーで反映:ペイントブラシアイコンで罫線スタイルを他の範囲にコピー
・罫線の描画ツール:ホームタブ→罫線→線の色・線のスタイルから描画モードで変更
・VBAによる一括変更:BordersオブジェクトでLineStyle・Color・Weightを指定してシート全体を一括更新
・変更できない場合:シートの保護・テーブルスタイル・条件付き書式・隣接セルの設定を順番に確認
罫線は表の見やすさや資料としての完成度に直結する要素です。セルの書式設定からの一括変更とVBAを使った自動化を組み合わせることで、大量のシートや複雑な表でも効率よく罫線を管理できます。
変更できないときはシートの保護やテーブルスタイルが原因であることが多いため、まずこれらの設定を確認する習慣をつけましょう。罫線を整えて見やすく統一感のある表を作っていきましょう。


コメント