主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

Access の Macro や Form を Grep する

最終更新日 2007-05-31 19:15:24 (1年以上前の記事です)

たまに Access で作成したマクロやフォームから特定の文字列を検索したいときなどがあり困るんですが、
実は Access のマクロやフォームはテキストファイルに変換できます。
しかも簡単な VB スクリプトを書くだけ。
そのやり方のメモ。

アクセスで Visual Basic Editor を立ち上げて以下のようなコードを作成し、実行するだけです。
以下のサンプルコードでは、現在存在するマクロとフォームを全てテキストファイルに出力します。
保存先は適当に変えてください。

Private Sub Command0_Click()
    Dim db
    Dim c

    Set db = CurrentDb()

    '
    ' Macro
    '
    Set c = db.Containers("Scripts")

    For Each d In c.Documents
        If Left(d.Name, 1) <> "~" Then
            Application.SaveAsText acMacro, d.Name, "C:\Macro_" & d.Name & ".txt"
        End If
    Next d

    '
    ' Form
    '
    Set c = db.Containers("Forms")

    For Each d In c.Documents
        If Left(d.Name, 1) <> "~" Then
            Application.SaveAsText acForm, d.Name, "C:\Form_" & d.Name & ".txt"
        End If
    Next d
End Sub
出力されるファイルはテキストファイルなので、好きな文字列が探せます。

参考文献

Export All Database Objects Into Text Files - Access World Forums
最終更新日 2007-05-31 19:15:24

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google