【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.
シート名や列番号が正しいか確認してください。