シートを別ブックとして保存する

実務では、特定のシートだけを別ブックとして保存することが多いです。

たとえば、Sheet1とSheet2があったとして。このSheet2の名前を”田中”に変え、”田中”シートだけを「田中.xlsx」として保存する。などなど…。

これまでこの作業を手作業で行っているかと思いますが、これをマクロにしてみた。

Sub Sample1()
    Dim ws As Worksheet
    Sheets("Sheet2").Name = "田中" ''1.
    Workbooks.Add ''2.
    ThisWorkbook.Sheets("田中").Copy After:=ActiveWorkbook.Sheets(Sheets.Count) ''3.
    Application.DisplayAlerts = False
    For Each ws In Sheets
       If ws.Name <> "田中" Then ws.Delete ''4.
    Next ws
    Application.DisplayAlerts = True
    ActiveWorkbook.SaveAs "D:\Work\田中.xlsx" ''5.
    ActiveWorkbook.Close
End Sub

 

 

 

コメントを残す

Git

前の記事

Gitの使い方