エクセルで別の表から罫線のデザインだけをコピーして使いたい場面はよくあります。
しかし、通常のコピー&ペーストをすると罫線だけでなくセルの内容や他の書式もまとめてコピーされてしまい、既存のデータが上書きされてしまう問題が起きます。
「形式を選択して貼り付け」の機能を活用すれば、罫線だけを選択的にコピーして貼り付けることができます。
本記事では、エクセルの罫線のみをコピーする方法について、形式を選択して貼り付け・書式のみのコピー・貼り付けオプションの使い方をわかりやすく解説していきます。
罫線デザインの使い回しをしたい方にとって役立つ内容ですので、ぜひ最後までご確認ください。
エクセルで罫線のみコピーするには「形式を選択して貼り付け」を使う
それではまず、罫線だけをコピーするための最も確実な方法である「形式を選択して貼り付け」の使い方について解説していきます。
「形式を選択して貼り付け」を使うことで、セルの値・数式・書式・罫線・コメントなどの要素を個別に選んで貼り付けることができます。
罫線だけをコピーしたい場合はこの機能の「書式」オプションを使います。
「形式を選択して貼り付け」で罫線をコピーする手順
まず罫線をコピーしたい元のセルまたはセル範囲を選択してCtrl+Cでコピーします。
次に罫線を貼り付けたい先のセルを選択します。
「ホーム」タブ→「貼り付け」ボタンの下矢印→「形式を選択して貼り付け」をクリックします。
「形式を選択して貼り付け」ダイアログが表示されるので、「貼り付け」の選択肢から「書式」を選択してOKをクリックします。
「書式」を選択して貼り付けると、セルの内容(値・数式)はコピーされず、罫線を含む書式設定だけが貼り付け先のセルに適用されます。
ショートカットキーはCtrl+Alt+Vで「形式を選択して貼り付け」ダイアログを直接開けます。
貼り付けオプションのアイコンから「書式のみ」を選ぶ方法
通常のCtrl+Vで貼り付けを実行した直後、セルの右下に貼り付けオプションのアイコン(ブラシのマーク)が表示されます。
このアイコンをクリックするか、Ctrl+Vの後にCtrlキーを押すとオプションメニューが開きます。
メニューの中から「書式のみ貼り付け」アイコンを選択すると、罫線を含む書式だけに変換されます。
ただしこの方法は一度通常貼り付けを実行してから変更するため、元データが一瞬貼り付けられる状態になります。
貼り付け後のオプション変更は後から修正できるため、素早い操作には向いていますが、大切なデータに適用する際は「形式を選択して貼り付け」を先に使うほうが安全です。
「書式のコピー/貼り付け」ツールで罫線書式を転写する方法
「ホーム」タブの「書式のコピー/貼り付け」ボタン(ペインターブラシのアイコン)を使う方法も、罫線を含む書式をコピーするのに有効です。
コピー元のセルを選択してからペインターブラシアイコンをクリックし、貼り付け先のセルをクリックまたはドラッグします。
ペインターブラシアイコンをダブルクリックすると連続コピーモードになり、複数の場所に同じ書式を連続して貼り付けられます。
連続コピーモードを終了するにはEscキーを押します。
「書式のコピー/貼り付け」ツールはダイアログを開かずに素早く罫線書式を転写できるため、同じデザインを複数箇所に適用したい場合に特に便利です。
罫線のみコピーと書式全体コピーの使い分け
続いては、罫線のみのコピーと書式全体のコピーをどのように使い分けるべきかについて確認していきます。
目的に応じた方法を選ぶことで、意図しない書式の上書きを防ぎながら効率的に作業できます。
「書式」貼り付けに含まれる要素と罫線だけを分離する考え方
「形式を選択して貼り付け」の「書式」オプションでコピーされる内容には、罫線だけでなくフォントの種類・サイズ・色・セルの塗りつぶし色・配置設定・数値の表示形式なども含まれます。
つまり「書式」貼り付けは「罫線のみ」ではなく「すべての書式設定」のコピーです。
罫線だけをコピーしたい場合に「書式」貼り付けを使うと、意図せず他の書式(フォントや塗りつぶし色など)も変わってしまう可能性があります。
厳密に罫線だけをコピーしてフォントや塗りつぶし色は変えたくない場合は、VBAマクロを使った罫線のみのコピーが最も確実な方法です。
VBAを使って罫線のみを厳密にコピーする方法
罫線の設定のみを別のセルにコピーするVBAの方法を紹介します。
【罫線のみをコピーするVBAサンプル】
Sub 罫線のみコピー()
Dim srcRange As Range
Dim dstRange As Range
Dim i As Integer
Set srcRange = Range(“A1:E10”) ‘コピー元
Set dstRange = Range(“G1:K10”) ‘貼り付け先
For i = 1 To srcRange.Cells.Count
srcRange.Cells(i).Borders.Copy
’※Bordersを直接コピーする代わりに以下を使用
dstRange.Cells(i).Borders(xlEdgeLeft).LineStyle = srcRange.Cells(i).Borders(xlEdgeLeft).LineStyle
dstRange.Cells(i).Borders(xlEdgeLeft).Weight = srcRange.Cells(i).Borders(xlEdgeLeft).Weight
Next i
End Sub
各辺(xlEdgeLeft・xlEdgeRight・xlEdgeTop・xlEdgeBottom)のLineStyleとWeightを個別にコピーすることで、罫線の設定だけを転写できます。
VBAによる罫線のみのコピーは手間がかかりますが、他の書式を一切変えずに罫線だけを移植したい場面では最も確実な方法です。
書式貼り付け後に不要な書式を元に戻す方法
「書式」貼り付けで意図せず変わってしまった書式(フォント・塗りつぶし色など)を元に戻すには、Ctrl+Zキーでアンドゥして貼り付け前の状態に戻す方法が最もシンプルです。
アンドゥが難しい場合は、不要に変わってしまった書式(フォント・塗りつぶし色)のみを個別に元の設定に戻す必要があります。
変更された書式の範囲が広い場合は、対象セルをすべて選択して「ホーム」タブ→「クリア」→「書式のクリア」でリセットしてから、改めて必要な書式を手動設定し直す方法も有効です。
書式の貼り付けは作業の後戻りが難しくなることがあるため、重要なデータが入ったシートで試す前に別のシートやバックアップコピーで動作確認することをおすすめします。
複数シートに同じ罫線書式を一括コピーする方法
続いては、複数のシートに対して同じ罫線書式を一括でコピーする方法を確認していきます。
同じブック内の複数シートに統一した罫線デザインを適用したい場合に非常に役立つ方法です。
シートのグループ化を使った一括書式設定
複数シートに同じ罫線書式を適用したい場合は、シートをグループ化してから書式設定を行う方法が最も効率的です。
Ctrlキーを押しながら複数のシートタブをクリックしてグループ化します。
グループ化した状態で書式設定を行うと、グループ内のすべてのシートの同じ位置のセルに設定が反映されます。
シートグループ化による書式の一括適用は、同じレイアウトの複数シートに統一された罫線デザインを設定するときに非常に時間を節約できる方法です。
シートコピーで罫線設定を引き継ぐ方法
罫線が正しく設定されたシートをベースに同じ罫線デザインのシートを複数作りたい場合は、シートのコピーを使います。
ベースとなるシートのタブを右クリックして「移動またはコピー」を選択し、「コピーを作成する」にチェックを入れてコピーします。
コピーされたシートはオリジナルと同じ罫線設定をすべて引き継ぎます。
コピー後にデータだけを書き換えることで、罫線デザインを維持した別シートが完成します。
月次報告書や週次報告書など、同じフォーマットを繰り返し使うシートはテンプレートシートをコピーして運用することで罫線設定のやり直しが不要になります。
「ページレイアウト」の表示でシート間の罫線を比較確認する方法
複数シートに同じ罫線を適用した後、シートを切り替えながらページレイアウトビューで罫線の設定が統一されているかを確認できます。
「表示」タブ→「ページレイアウト」に切り替えると、印刷イメージに近い状態で罫線の設定を確認できます。
シートをタブで切り替えながら罫線の位置・太さ・デザインが一致しているかをビジュアルで確認する方法は、細かい設定漏れを見つけるのに有効です。
複数シートの書式が統一されているかを効率よく確認するには、ページレイアウトビューで各シートをひと目でチェックするアプローチが最も直感的です。
まとめ
本記事では、エクセルの罫線のみをコピーする方法について、形式を選択して貼り付け・書式のコピー/貼り付けツール・VBAによる厳密なコピーまで詳しく解説しました。
「形式を選択して貼り付け」の「書式」オプションが最も手軽な方法ですが、罫線以外の書式も含まれることに注意が必要です。
厳密に罫線だけをコピーしたい場合はVBAマクロを活用し、複数シートへの一括適用にはシートグループ化やシートコピーを組み合わせることで、効率よく統一されたデザインが実現します。
目的に合った罫線コピーの方法を選んで、エクセルの表デザインをより効率的に管理していきましょう。
今回ご紹介した方法をぜひ実践して、罫線の使い回し作業をスムーズに進めてください。