- VB,VBA
- 2016-10-14
Microsoft Accessにて、名前を指定して1つのテーブルを削除するだけであれば
DeleteObjectで削除することができます。
しかし、例えば任意の文字列が名前に含まれるテーブルを削除することができません。
その場合は以下のような方法で削除します。
例としてインポートでエラーが発生した際に作成されたエラーのテーブルを全て削除してみます。
Dim tbls As Object 'DAO.TableDefs Dim tbl As Object 'DAO.TableDef 'テーブル一覧取得 Set tbls = CurrentDb.TableDefs Dim DelTables As Collection Set DelTables = New Collection For Each tbl In tbls If tbl.NAME Like "*インポート*エラー" Then DelTables.Add tbl.NAME End If Next For i = 1 To DelTables.Count 'テーブル削除 tbls.Delete (DelTables(i)) Next