自身のACCDB内の各テーブルのうち、
条件にあてはまるものを削除する方法です。
前回紹介したDoCmd.DeleteObjectメソッドを使い、削除します。
サンプルではテーブル名の最初の3文字が”WK_”であるものを削除しています。
Sub Sample_ObjectDelete2()
Dim tbl As TableDef
'警告メッセージの非表示
DoCmd.SetWarnings False
For Each tbl In CurrentDb.TableDefs
'WK_で始まるテーブルの削除
If Left(tbl.Name, 3) = "WK_" Then
DoCmd.DeleteObject acTable, tbl.Name
End If
Next
'警告メッセージの表示
DoCmd.SetWarnings True
End Sub