📘 Excel逆引き事典

【VBA】結合されたセルを完全一致で別ブックとして保存する方法

手作業でのデータ移行は時間がかかるだけでなく、ミスが発生しやすいです。この記事では、結合されたセルの範囲を完全一致で別のExcelファイルに自動的に保存する方法を紹介します。

サンプルコード

VBA
Option Explicit
Sub SaveRangeToNewWorkbook()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")
    
    ' 結合セルの範囲を指定
    Dim rng As Range
    Set rng = ws.Range("A1:A5")
    
    ' 新しいワークブックを作成
    Dim newWb As Workbook
    Set newWb = Workbooks.Add
    
    ' 画面更新停止(高速化のため)
    Application.ScreenUpdating = False
    
    ' 結合セルをコピー
    rng.Copy Destination:=newWb.Sheets(1).Range("A1")
    
    ' 新しいワークブックを保存
    newWb.SaveAs Filename:="C:\Users\YourUsername\Documents\NewWorkbook.xlsx"
    
    ' 画面更新再開
    Application.ScreenUpdating = True
End Sub

よくある質問

Q 元に戻せますか?

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

Q エラーが出たら?

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