Excel VBAでブックを操作する基本的な例

目次

ブックの新規作成 ブックを開く ブックを保存する ブックの名前を変更する ブックを閉じる ブック間でのシートの移動またはコピー

VBA

EXCEL VBAについて 基本構文について 変数と演算子について セル操作について シート操作について For文について IF文について Case文について 業務効率VBA10例 トップへ戻る

ブックの新規作成

このマクロを実行すると、新しいブックが作成されます。
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