make is.dev make it simple. development.
2024年11月17日

Book操作

EXCEL VBAでのBook操作で、よく使うものチートシート。

使用環境

・Windows11
・EXCEL 2019

新規作成

Workbooks.Add
VBA

Workbookオブジェクトを変数に格納する場合は、以下。

Dim wb As Workbook
Set wb = Workbooks.Add
VBA

指定したファイルをテンプレートに新規作成することも出来る。

Dim wb As Workbook
Set wb = Workbooks.Add("[テンプレートにするEXCELファイルパス]")
VBA

開く

Workbooks.Open "[EXCELファイルパス]"
VBA

Workbookオブジェクトを変数に格納する場合は、以下。

Dim wb As Workbook
Set wb = Workbooks.Open("[EXCELファイルパス]")
VBA

既にファイルを開いている場合は開き直されたりせず、そのブックのオブジェクトが取得される。

アクティブなBookを取得

Dim wb As Workbook
Set wb = ActiveWorkbook
VBA

マクロの実行Bookを取得

Dim wb As Workbook
Set wb = ThisWorkbook
VBA

アクティブ化

Dim wb As Workbook
Set wb = ThisWorkbook

wb.Activate
VBA

上書き保存

Dim wb As Workbook
Set wb = Workbooks.Open("[EXCELファイルパス]")

wb.save
VBA

addで新規作成したBookを保存する場合、規定のファイル名で新規保存されるので注意。

別名保存

Dim wb As Workbook
Set wb = Workbooks.Open("[EXCELファイルパス]")

wb.SaveAs "[保存するEXCELファイルパス]"
VBA

閉じる

Dim wb As Workbook
Set wb = Workbooks.Open("[EXCELファイルパス]")

wb.Close
VBA