Excel VBAでブックを操作

ブックの新規作成

このマクロを実行すると、新しいブックが作成されます。

Sub CreateNewWorkbook()
    Workbooks.Add
End Sub

ブックを開く

このマクロを実行すると、指定したパスにあるブックが開かれます。

Sub OpenWorkbook()
    Workbooks.Open "C:\path\to\your\file.xlsx"
End Sub

ブックを保存する

上書き保存

このマクロを実行すると、現在のブックが上書き保存されます。

Sub SaveWorkbook()
    ThisWorkbook.Save
End Sub

名前を付けて保存

このマクロを実行すると、指定したパスに新しい名前でブックが保存されます。

Sub SaveWorkbookAs()
    ThisWorkbook.SaveAs "C:\path\to\your\newfile.xlsx"
End Sub

ブックの名前を変更する

このマクロを実行すると、現在のブックが新しい名前で保存されます。

Sub RenameWorkbook()
    Dim wb As Workbook
    Set wb = ThisWorkbook
    wb.SaveAs "C:\path\to\your\newfilename.xlsx"
End Sub

ブックを閉じる

保存して閉じる

このマクロを実行すると、現在のブックが保存されて閉じられます。

Sub CloseWorkbook()
    ThisWorkbook.Close SaveChanges:=True
End Sub

保存せずに閉じる

このマクロを実行すると、現在のブックが保存されずに閉じられます。

Sub CloseWorkbookWithoutSaving()
    ThisWorkbook.Close SaveChanges:=False
End Sub

ブック間でのシートの移動またはコピー

シートの移動

このマクロを実行すると、現在のブックの「Sheet1」が指定したブックの最後に移動されます。

Sub MoveSheetToAnotherWorkbook()
    Dim wb As Workbook
    Set wb = Workbooks.Open("C:\path\to\destination\file.xlsx")
    ThisWorkbook.Sheets("Sheet1").Move After:=wb.Sheets(wb.Sheets.Count)
End Sub

シートのコピー

このマクロを実行すると、現在のブックの「Sheet1」が指定したブックの最後にコピーされます。

Sub CopySheetToAnotherWorkbook()
    Dim wb As Workbook
    Set wb = Workbooks.Open("C:\path\to\destination\file.xlsx")
    ThisWorkbook.Sheets("Sheet1").Copy After:=wb.Sheets(wb.Sheets.Count)
End Sub
タイトルとURLをコピーしました