エクセルで作成した表を別のシートやファイルにそのままコピーしたい場合、罫線が消えたり列幅が変わったりしてレイアウトが崩れることがあります。
表を完全な状態でコピーするためのテクニックを知っておくことで、レイアウト・書式・罫線をすべて維持したコピーが実現できます。
本記事では、エクセルで表をそのままコピーする方法をレイアウト維持・書式保持・罫線込み・列幅のコピーの観点から詳しく解説していきます。
エクセルで表をそのままコピーする基本的な方法
それではまず、エクセルで表をそのままコピーするための基本的な方法について解説していきます。
表を完全な状態でコピーするには「シートごとコピー」または「形式を選択して貼り付けの組み合わせ」が最も効果的です。
単純なCtrl+CとCtrl+Vでは列幅が引き継がれないため、追加の手順が必要になります。
シートごとコピーして表を完全に移行する方法
表が含まれるシートタブを右クリックして「移動またはコピー」を選択します。
移動先ブックと挿入先を指定して「コピーを作成する」にチェックを入れてOKをクリックします。
シートが丸ごとコピーされるため、列幅・行の高さ・書式・罫線・印刷設定のすべてが完全に保持されます。
同じブック内の別シートにコピーする場合も同様の操作で対応できます。
「形式を選択して貼り付け」を使った完全なコピー手順
表の範囲を選択してCtrl+Cでコピーします。
貼り付け先のセルを選択してCtrl+Alt+Vで「形式を選択して貼り付け」ダイアログを開きます。
「すべて」を選択してOKをクリックします。
次にCtrl+Alt+Vをもう一度開いて「列幅」を選択してOKをクリックします。
この2段階の貼り付けで列幅も含めた完全な表のコピーが実現できます。
カメラ機能を使って表を画像としてコピーする方法
エクセルのカメラ機能を使うと、表を画像として別のシートに貼り付けることができます。
クイックアクセスツールバーにカメラボタンを追加し、コピーしたい表の範囲を選択してカメラボタンをクリックします。
貼り付け先でクリックすると表が画像として貼り付けられ、元の表が更新されると画像も自動更新されます。
レイアウトを崩したくない場合に有効な方法ですが、画像として貼り付けられるため編集はできません。
罫線を維持したまま表をコピーする方法
続いては、罫線を維持したまま表をコピーするための具体的な方法を確認していきます。
罫線が消えてしまう場合や罫線のスタイルが変わってしまう場合の対処法を把握しておきましょう。
「形式を選択して貼り付け」→「すべて」または「書式」を使うことで罫線を含めた書式が維持されます。
罫線を含めた書式を完全にコピーする手順
表の範囲をコピーして「形式を選択して貼り付け」→「すべて」で貼り付けると、罫線を含むすべての書式がコピーされます。
罫線のみをコピーしたい場合は「書式」を選択することで罫線と書式だけが貼り付けられます。
コピー元の罫線スタイル(太さ・色・スタイル)もすべて再現されます。
別ファイルへのコピーで罫線が消える場合の対処法
別ファイルに表をコピーした際に罫線が消える場合は、貼り付けオプションで「元の書式を保持」を選択することで対処できます。
または「形式を選択して貼り付け」→「すべて」を明示的に選択することで罫線が維持されます。
テーマの違いが原因でカスタムカラーの罫線が変わる場合は、標準色(黒など)を使用することで互換性の問題を回避できます。
VBAを使った罫線込み表コピーの自動化
Sub 表を罫線ごとコピー()
Range(“A1:E20”).Copy
Sheets(“コピー先”).Range(“A1”).PasteSpecial _
Paste:=xlPasteAllUsingSourceTheme
Sheets(“コピー先”).Range(“A1:E20”).ColumnWidth = _
Range(“A1:E20”).ColumnWidth
Application.CutCopyMode = False
End Sub
このコードはA1:E20の表を書式・罫線ごとコピーし、列幅も手動で合わせる処理を含んでいます。
列幅・行の高さを保持してコピーする方法
続いては、列幅と行の高さを保持したまま表をコピーする方法を確認していきます。
列幅・行の高さは通常の貼り付けでは引き継がれないため、追加の操作が必要になります。
列幅の維持は表のレイアウトを正確に保つために欠かせない操作です。
列幅を含めて表をコピーする2段階貼り付け手順
1回目の貼り付けで「すべて」を選択して書式・値・数式を貼り付けます。
2回目の貼り付けで「列幅」を選択して列幅だけを追加でコピーします。
この2段階操作で列幅を含む完全なレイアウトの再現が可能です。
行の高さを保持してコピーする方法
行の高さは「形式を選択して貼り付け」では直接コピーできません。
行全体を選択してコピーすることで行の高さが維持されます。
表の行全体を選択してからコピーと貼り付けを行うと行の高さも保持されます。
VBAで列幅と行の高さを一括コピーするコード
Sub 列幅行高さコピー()
Dim i As Integer
For i = 1 To 10
Sheets(“コピー先”).Columns(i).ColumnWidth = Columns(i).ColumnWidth
Sheets(“コピー先”).Rows(i).RowHeight = Rows(i).RowHeight
Next i
End Sub
このコードはコピー元シートの1〜10列の列幅と1〜10行の行の高さをコピー先シートに一括適用します。
まとめ
本記事では、エクセルで表をそのままコピーする方法をシートコピー・形式選択貼り付け・罫線維持・列幅保持の観点から解説しました。
シートごとコピーする方法は列幅・書式・罫線・印刷設定のすべてを完全に保持できる最も確実な方法です。
「形式を選択して貼り付け」→「すべて」と「列幅」の2段階貼り付けで列幅も含めたレイアウトの完全移行が実現できます。
VBAを活用することで複数の表の一括コピーや列幅・行の高さの自動調整も実現できます。
表のレイアウト保持コピーをマスターして、エクセルでのデータ移行・ファイル管理を効率化していきましょう。