• ベストアンサー

アクセスVBA現在開いている全てのテーブルを閉じる

現在開いている全てのテーブルを閉じるってことをしたいのですが Sub 現在開いている全てのテーブルを閉じる() Dim intCnt As Integer For intCnt = Tables.Count - 1 To 0 Step -1 DoCmd.Close acTable, Tables(intCnt).Name Next intCnt End Sub これだとエラーになります。 フォームならうまくいくのですが・・・。 フォームとテーブルでは構成が違うのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

Sub test1() Dim i As Integer For i = 0 To CurrentDb.TableDefs.Count - 1 If CurrentDb.TableDefs(i).Attributes = 0 Then DoCmd.Close acTable, CurrentDb.TableDefs(i).Name End If Next End Sub かな? すでに閉じているテーブルを閉じようとしてもエラーにはならないみたいです。 当方Access2010

fphggvytzlz
質問者

お礼

ありがとうございました。