📘 Excel逆引き事典

【VBA】結合セルの別ブック保存を外部参照で行う方法

手作業で結合セルのデータを別ファイルに移すのは大変です。この記事では、VBAを使用して、結合されたセルを開かずに外部参照を使って別のブックとして保存する方法を紹介します。

サンプルコード

VBA
Option Explicit
Sub SaveCombinedCellsAsNewWorkbook()
    Dim wb As Workbook, newWb As Workbook
    Dim ws As Worksheet
    Set wb = ThisWorkbook
    Set ws = wb.Sheets("Sheet1") ' 対象のシート名を指定
    Application.ScreenUpdating = False
    Set newWb = Workbooks.Add
    ws.Range("A1:B2").Copy Destination:=newWb.Sheets(1).Range("A1") ' 結合セル範囲をコピー
    newWb.SaveAs "C:\Path\To\Save\NewWorkbook.xlsx" ' 保存先パスを指定
    Application.DisplayAlerts = False
    newWb.Close SaveChanges:=True
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub

よくある質問

Q 元に戻せますか?

A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。

Q エラーが出たら?

A.
シート名や列番号が正しいか確認してください。