none
ACCESSのVBAのモジュール、クエリを一括でエクスポートしたい RRS feed

  • 質問

  • 表題の通りなのですが、
    アクセスのmdbファイルにVBAで記述したモジュールや
    クエリのSQL文を一括でテキストファイルに出力したいのですが
    そのような機能はアクセスにはないでしょうか

    Access2007を使用しています
    ファイルは一個にまとまってしまっても、
    モジュール毎に分割されてしまってもかまわないです

    2015年7月16日 7:02

回答

  • SaveAsText、LoadFromTextという隠しコマンドがあります。
    Query,Form,Report,Moduleのエクスポート/インポートに使えます。
    引数は ObjectType,ObjectName,FileName です。エディタで使うとすぐにわかると思います。

    このコマンドではテーブルはデータの保存なので、ExportXML、ImportXMLでテーブル定義のインポート/エクスポートをすればローカルテーブルもバックアップできます。

    これらは、バイナリファイルではなく、テキストファイルに出力される上、インポートもできるので、バックアップとしても使えます。
    あとは、次の内容を出力しておけば、ほぼプロジェクトのバックアップにもなります。
    (ごめんなさい、100%かどうかの保証はありません。ご了承ください)
    ・データベースプロパティ
    ・リンクテーブルと疑似インデックス
    ・リレーション
    ・インポート/エクスポート定義

    インポート/エクスポート定義以外は、DAOで書き出せます。
    インポート/エクスポート定義は、内部テーブルに持っていますので、そのテーブルをエクスポートしておけばOKです。
    (MSysIMEXで始まる2つのテーブル)

    私はよく、フォームやレポートで、”モジュールがみつかりません”のエラーになるため、このバックアップが欠かせません。
    ご参考まで。


    • 編集済み SIMOZ 2015年7月16日 8:01
    • 回答としてマーク いちろう 2015年7月17日 4:48
    2015年7月16日 7:46

すべての返信

  • SaveAsText、LoadFromTextという隠しコマンドがあります。
    Query,Form,Report,Moduleのエクスポート/インポートに使えます。
    引数は ObjectType,ObjectName,FileName です。エディタで使うとすぐにわかると思います。

    このコマンドではテーブルはデータの保存なので、ExportXML、ImportXMLでテーブル定義のインポート/エクスポートをすればローカルテーブルもバックアップできます。

    これらは、バイナリファイルではなく、テキストファイルに出力される上、インポートもできるので、バックアップとしても使えます。
    あとは、次の内容を出力しておけば、ほぼプロジェクトのバックアップにもなります。
    (ごめんなさい、100%かどうかの保証はありません。ご了承ください)
    ・データベースプロパティ
    ・リンクテーブルと疑似インデックス
    ・リレーション
    ・インポート/エクスポート定義

    インポート/エクスポート定義以外は、DAOで書き出せます。
    インポート/エクスポート定義は、内部テーブルに持っていますので、そのテーブルをエクスポートしておけばOKです。
    (MSysIMEXで始まる2つのテーブル)

    私はよく、フォームやレポートで、”モジュールがみつかりません”のエラーになるため、このバックアップが欠かせません。
    ご参考まで。


    • 編集済み SIMOZ 2015年7月16日 8:01
    • 回答としてマーク いちろう 2015年7月17日 4:48
    2015年7月16日 7:46
  • ありがとうございます。

    クエリがSQL文では無く思わぬ構文になっていましたが、全部バックアップできました

    2015年7月17日 4:48