【VBA】非表示シートを開かずに別ブックとして保存する方法
日々の業務で、他のユーザーが作成したExcelファイルから特定の非表示シートだけを取り出す必要がある場合があります。この記事では、そのようなシートを別のブックに保存する方法を紹介します。これにより、効率的なデータ管理と共有が可能になります。
サンプルコード
VBA
Option Explicit
Sub SaveHiddenSheetAsAnotherBook()
Dim wbSource As Workbook, wbTarget As Workbook
Dim ws As Worksheet
Set wbSource = ThisWorkbook
' 非表示シートの名前を指定
Set ws = wbSource.Sheets("非表示シート")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
' 新しいブックを作成
Set wbTarget = Workbooks.Add
' データをコピー
ws.UsedRange.Copy Destination:=wbTarget.Sheets(1).Cells(1, 1)
' 新しいブックを保存
wbTarget.SaveAs "C:\Users\YourUsername\Documents\HiddenSheet.xlsx"
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。