Book操作
EXCEL VBAでのBook操作で、よく使うものチートシート。
使用環境
・Windows11
・EXCEL 2019
新規作成
Workbooks.AddVBAWorkbookオブジェクトを変数に格納する場合は、以下。
Dim wb As Workbook
Set wb = Workbooks.AddVBA指定したファイルをテンプレートに新規作成することも出来る。
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 = ActiveWorkbookVBAマクロの実行Bookを取得
Dim wb As Workbook
Set wb = ThisWorkbookVBAアクティブ化
Dim wb As Workbook
Set wb = ThisWorkbook
wb.ActivateVBA上書き保存
Dim wb As Workbook
Set wb = Workbooks.Open("[EXCELファイルパス]")
wb.saveVBAaddで新規作成したBookを保存する場合、規定のファイル名で新規保存されるので注意。
別名保存
Dim wb As Workbook
Set wb = Workbooks.Open("[EXCELファイルパス]")
wb.SaveAs "[保存するEXCELファイルパス]"VBA閉じる
Dim wb As Workbook
Set wb = Workbooks.Open("[EXCELファイルパス]")
wb.CloseVBA