- ベストアンサー
VBAでナビゲーションウィンドウのオブジェクトを取得する方法
- .Formsがコンパイルエラーになるため、Procedures以外のオブジェクトを取得することができました。
- Proceduresはモジュールの一覧であり、取得するには別の方法が必要です。
- オブジェクトブラウザーでCatalogのクラスを見るとフォームなどは存在しないため、フォームやレポート、モジュールを取得する方法は別途調査が必要です。
- みんなの回答 (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
お礼
ありがとうございました。