SSブログ

アクセス小僧:開いているクエリをすべて閉じる [コンピューター]

VBAで、

開いているクエリをすべて閉じるマクロを作りました。

Sub CloseAllQuery1()
  '【機能】開いているクエリをすべて閉じる
  '【変数】
  Dim db As DAO.Database
  Dim qr As QueryDef
  Dim myQueryName1 As String
  '【実行コード】
  Debug.Print "--- CloseAllQuery1(start) ---"
  Set db = CurrentDb
  ' カレントデータベース内のクエリを1つずつ評価
  ' 1文字目が"~"(内部クエリ)ではなく、かつ、オープン状態のクエリを閉じる
  For Each qr In db.QueryDefs
    myQueryName1 = qr.Name
    If (Not (Left(myQueryName1, 1) = "~")) And _
    (SysCmd(acSysCmdGetObjectState, acQuery, myQueryName1) = acObjStateOpen) Then
      Debug.Print "myQueryName1=" & myQueryName1
      DoCmd.Close acQuery, myQueryName1
    End If
  Next qr
  Debug.Print "--- CloseAllQuery1(end) ---"
End Sub
ヤバイぜ!(23)  コメント(1) 
共通テーマ:パソコン・インターネット

ヤバイぜ! 23

コメント 1

cheese999

ヤバイぜ! ありがとうございます(^_0)ノ
by cheese999 (2019-10-09 13:38) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字(英大文字の「オー」、英小文字の「ユー」、アラビア数字の「ハチ」、アラビア数字の「イチ」、アラビア数字の「ニ」)を入力してください。

Facebook コメント

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。