Book操作
EXCEL VBAでのBook操作で、よく使うものチートシート。
使用環境
・Windows11
・EXCEL 2019
新規作成
Workbooks.Add
VBAWorkbookオブジェクトを変数に格納する場合は、以下。
Dim wb As Workbook
Set wb = Workbooks.Add
VBA指定したファイルをテンプレートに新規作成することも出来る。
Dim wb As Workbook
Set wb = Workbooks.Add("[テンプレートにするEXCELファイルパス]")
VBA開く
Workbooks.Open "[EXCELファイルパス]"
VBAWorkbookオブジェクトを変数に格納する場合は、以下。
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
VBAaddで新規作成した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