Microsoft Accessの.mdbファイル/.accdbファイルから、テーブル/クエリ/フォーム/レポート/モジュール/マクロの一覧表を作成するプログラムを公開します。
(2020/02/06更新)
このプログラムは、指定されたディレクトリ以下にあるAccessのMDB/ACCDBファイル(以下、Accessファイル)を探し出し、Accessファイルに含まれるテーブル/クエリ/フォーム/レポート/マクロに含まれる各要素(フィールドの定義やフォームに貼り付けられたコントロールなど)の情報をExcelシートに一覧出力することができます。
また、複数のMDB/ACCDBファイルに含まれるVBAのソースコードを階層構造を保ったままテキストファイルとして一括エクスポートすることもできます。
テーブルやクエリだけでなく、フォーム・レポートを構成するすべての要素、線の一本にいたるまで一覧に出力し、コントロールにひもづくコントロールソースもあわせて出力するので、既存のAccess資産の改修前調査や解析などに有用です。
※現状では、処理対象のファイル形式を.mdb、.accdbに絞っていますが、おそらくその他のAccessファイルの取り扱いもできると思います。必要に応じてソースコード中のコメントを参照しながら改造してください。
とある案件で大量のAccessファイルを調査する必要があり、この作業を省力化するために作ったツールです。
このため必要とする最低限の機能しか実装しておりませんしエラーチェックも適当です。また場当たり的な実装も多数含んでいます。この点ご了承ください。
プログラムの実行中、なんらかの理由によりエラーが発生したとき、Accessのプロセスが残ってしまうことがあります。その場合、タスクマネージャからプロセスを終了させてください。
Accessのファイルは、Access 2003で作成したMDBファイルが開けることを確認していますが古いファイル(Access 97以前のバージョンか?)ではエラーが出てしまうようです。
Please give us your valuable comment