使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
シートの存在確認(と削除)が目的であれば、Excel のオブジェクトを直接操作する方が分かりやすいと思います
。
Sub DeleteSheet()
'このコードを走らせる前に Excel Object Library を参照設定してください
Dim excelApp As Excel.Application
Set excelApp = New Excel.Application
Dim filePath As String
filePath = "C:\目的のファイル.xlsx"
Dim book As Excel.Workbook
Set book = excelApp.Workbooks.Open(filePath)
Dim sheetExist As Boolean
sheetExist = False
Dim sheetName As String
sheetName = "Q909_現品票作成一覧"
Dim sheet As Excel.Worksheet
For Each sheet In book.Sheets
If sheet.Name = sheetName Then
sheetExist = True
End If
Next sheet
If sheetExist Then
Debug.Print "シートが存在する"
sheet = book.Sheets(sheetName)
sheet.Delete
book.Save
Else
Debug.Print "シートが存在しない"
End If
Set sheet = Nothing
Set book = Nothing
excelApp.Quit: Set excelApp = Nothing
End Sub
いかがでしょうか。
上本亮介 (ue) @ わんくま同盟, Microsoft MVP for Development Platforms - VSTO