ブックを作成する際にテンプレートとなるシートを用いる場合 シートのコピーと同時にブックを作成することが可能です
実行した後は ActiveWorkBook を使用することで 追加したブックに対して処理を行うことができます
Worksheets(1).Copy Set o_book = ActiveWorkBook
基本的にブックに対する処理よりも シートに対する処理が多いので ブックでなくシートを取得した方が効率がよいでしょう
ブックに対して処理を行う場合には Parent プロパティを利用します
Worksheets(1).Copy Set o_sheet = ActiveSheet o_sheet.Parent.Close
ActiveSheet は信頼性に欠けるため 使用したくない場合には 以下のように ワークブックの数を利用して コピーして作成された
ワークブックを特定する方法もあります
i_idx = Workbooks.Count + 1 Worksheets(1).Copy Set o_sheet = Workbooks(i_idx).Worksheets(1)