• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ナビゲーションウインドウにあるすべてのオブジェク)

VBAでナビゲーションウィンドウのオブジェクトを取得する方法

このQ&Aのポイント
  • .Formsがコンパイルエラーになるため、Procedures以外のオブジェクトを取得することができました。
  • Proceduresはモジュールの一覧であり、取得するには別の方法が必要です。
  • オブジェクトブラウザーでCatalogのクラスを見るとフォームなどは存在しないため、フォームやレポート、モジュールを取得する方法は別途調査が必要です。

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

  • ベストアンサー
回答No.1

DAO でも構わなければ・・・。 Sub test() '参照設定 要 Microsoft Office x.xx Access database engine object library 'か 'Microsoft DAO x.x Object Library Dim db As DAO.Database Dim tdf As DAO.TableDef Dim i As Long Set db = CurrentDb Debug.Print , "テーブル" For i = 0 To db.TableDefs.Count - 1 Debug.Print i, db.TableDefs(i).Name Next Debug.Print , "クエリー" For i = 0 To db.QueryDefs.Count - 1 Debug.Print i, db.QueryDefs(i).Name Next Debug.Print , "フォーム" For i = 0 To CurrentProject.AllForms.Count - 1 Debug.Print i, CurrentProject.AllForms(i).Name Next Debug.Print , "レポート" For i = 0 To CurrentProject.AllReports.Count - 1 Debug.Print i, CurrentProject.AllReports(i).Name Next Debug.Print , "モジュール" For i = 0 To CurrentProject.AllModules.Count - 1 Debug.Print i, CurrentProject.AllModules(i).Name Next End Sub

EGDEKJJXI
質問者

お礼

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

関連するQ&A