コード一括置換ツール - Code Replacer
『コード一括置換ツール - Code Replacer』は、Accessのモジュール内のコードに対して複数の文字列置換を一度に実行するアドイツールです。
コードの一括置換については、VBEの標準の置換機能でも行えます。対象を”カレント プロジェクト”として実行すれば、フォーム・レポート・標準モジュールなど、すべての文字列置換を一気に行うことができます。
しかし、検索して置換する文字列の組み合わせがいくつもある場合、つまり複数のさまざまな文字列置換を行うには、上記の作業をその回数だけ繰り返す必要があります。
そこで、このツールを使って、あらかじめデータシート上に検索文字列と置換後の文字列を複数列挙しておけば、あとはそれらを一気に検索・置換処理させることができます。
本ツールはフリーウェアです。自由にお使いください。ただし、
- 本ツールを使用したことによる問題については一切責任を負いません。
- 事前に必ずデータベースファイルのバックアップを取ってから実行してください。
- コード一括置換後に問題がないか、コンパイルや実行等で十分に動作確認を行ってください。
- サポートは一切行いません。
アドインのセットアップ
本ツールはAccess2010用のアドインです。はじめに下記のような手順でセットアップする必要があります。
- 本ツールの配布ファイル(.ZIP)を解凍し、適当な場所に「CodeReplacer.accda」を置きます。
- Access2010を起動します。
- リボンの[データベースツール]タブより、[アドイン]ボタンをクリックし、[アドインマネージャ]を選択します。
- アドインマネージャが起動したら、[新規組み込み]ボタンをクリックします。
- 表示された画面で、先ほど解凍した「CodeReplacer.accda」を選択します。
- アドインマネージャの「使用可能なアドイン」の一覧に「コード一括置換ツール - Code Replacer」が追加されたことを確認して、[閉じる]ボタンをクリックしてアドインマネージャを終了します。
使い方
- Access2010を起動し、開発などを行うデータベースファイル、つまりモジュールのコードの一括置換を行いたいデータベースファイルを開きます。
- リボンの[データベースツール]タブより、[アドイン]ボタンをクリックし、[Code Replacer]のメニューを選択します。これによってCode
Replacerが起動します。
- 「検索する文字列」の欄に置換元となる文字列を、また「置換後の文字列」の欄にその文字列を入力しします。もちろん行単位で複数の組み合わせを入力することができます。
- それらの文字列を置換対象から除外したいときは、各欄を空欄にするか、行単位で削除してください。また[クリア]ボタンで全レコードをまとめて削除することもできます。
- この処理では、モジュールをひとつずつ開いて、コードを1行ずつ検索・置換し、そのモジュールを閉じるという操作を繰り返します。各モジュールを閉じる際の「保存確認」を2つの中から選択します。
- オブジェクトごとに保存確認をする →→ 通常の操作と同様に保存するかどうかのメッセージが表示されます
- そのまま上書き保存する →→ 無条件で上書き保存します
- [実行]ボタンをクリックします。
それによって、カレントデータベース内のすべてのモジュール(フォーム・レポート・標準モジュール等)に対して、指定した複数の組み合わせの検索・置換の処理が実行されます。
- 置換後の状態はVBEを開いて確認してください。
【注意】
- 検索・置換文字列を変更する順番によっては、連鎖的な置換が行われることに注意してください。たとえば、
● AAA → BBB
● BBB → CCC
と指定した場合、まず最初の処理によってAAAがBBBに置換されます。続いての処理でBBBがCCCに置換されます。したがって、元々AAAだったものもBBBだったものも、最終的にはすべてCCCとなります。
一方、
● BBB → CCC
● AAA → BBB
という順番で指定した場合には、最終的にはCCCとBBBとなります。また、
● AAA → BBB
● AAA → CCC
と指定した場合、最初の処理によってAAAがBBBに置換されるとAAAという文字列はなくなりますので、次のCCCへの置換処理は実質的に無視されます。
- 特定の”プロシージャだけ”、特定の”モジュールだけ”といった選択はできません。全モジュールが一気に処理されますので注意してください。
動作環境
本ツールをご利用になるには、Access2010が必要です。Access2013については動作確認しておりません。
ダウンロード
ダウンロード (CODEREPLACER.ZIP、35,796バイトあります)
|