Worksheetを追加する方法です。
追加したWorksheetを次に使用できるように、オブジェクトを変数に設定します。
ここでは、末尾に追加する方法です。
先頭に追加する場合、Sheet2(任意です)の前後に追加する場合は、コメントしてあるので必要に応じて使用してください。

Function SheetAdd(filename As String) As Worksheet
Dim wb As Workbook
Dim ws As Worksheet
Dim idx1 As Integer
Set ws = Nothing
If IsFileExists(filename) = True Then ' ファイルの有無を確認
Set wb = Workbooks.Open(filename) ' ブックを開く
' ①先頭に追加する場合
'Set ws = wb.Worksheets.Add(Before:=Worksheets(1))
' ②Sheet2 の前に追加する場合
'Set ws = wb.Worksheets.Add(Before:=Worksheets("Sheet2"))
' ③Sheet2 の後に追加する場合
'Set ws = wb.Worksheets.Add(After:=Worksheets("Sheet2"))
' ④末尾に追加する場合
Set ws = wb.Worksheets.Add(After:=Worksheets(wb.Sheets.Count))
Set wb = Nothing
Else
MsgBox filename & "は存在しません", vbExclamation
End If
Set SheetAdd = ws
End Function
参考:Microsoft Learn:Worksheets.Add メソッド (Excel)
https://learn.microsoft.com/ja-jp/office/vba/api/excel.worksheets.add


コメント