システム開発コラム集

Aceessでのシステム開発に関するコラム集です。
前任者が作ったAccessが動かない…修正はどこまで可能?
「前任者が作ったAccessシステムが突然動かなくなった」「エラーが出るが中身が分からない」「修正したいが対応してくれる人がいない」このようなご相談は非常に多くあります。
Microsoft Accessは社内業務の効率化に広く使われていますが、担当者が退職するとブラックボックス化しやすいという特徴があります。では、前任者が作ったAccessが動かない場合、修正はどこまで可能なのでしょうか。
まず確認すべきはエラーの種類
Accessが動かないといっても、原因はさまざまです。
- 起動時にエラーメッセージが出る
- 特定のボタンを押すと止まる
- データが表示されない
- 別のパソコンでは動く
多くの場合、バージョン違い、参照設定の切れ、リンクテーブルの不具合など環境要因が原因です。この場合、比較的軽微な修正で復旧できることもあります。
VBAコードが編集できるかどうか
修正可能かどうかを大きく左右するのが、ファイル形式です。
- accdb/mdb形式 → コード編集可能
- accde形式 → コード編集不可
accde形式の場合、内部のVBAコードを直接修正することはできません。その場合は、元データが残っていれば修正可能ですが、元ファイルがない場合は再構築が必要になるケースもあります。
設計が整理されているかどうか
前任者が作ったAccessの修正難易度は、設計状態によって大きく変わります。
- テーブル構造が整理されている
- リレーションが適切に設定されている
- VBAが分かりやすく記述されている
このような状態であれば修正は比較的スムーズです。一方で、フォームやマクロが複雑に絡み合っている場合、影響範囲の調査に時間がかかります。
データは救出できるのか
「もう使えないなら作り直すしかないのか」と不安に思われる方も多いですが、データ自体は取り出せるケースがほとんどです。
たとえシステムとして動かなくなっても、テーブルデータを抽出し、新しいAccessや別システムへ移行できる可能性があります。まずはデータ保全を優先することが重要です。
修正か、再構築かの判断基準
Access修正が適しているのは、次のようなケースです。
- 不具合が部分的である
- 利用人数が少ない
- 業務内容が大きく変わっていない
一方で、次のような場合は再設計や再構築を検討したほうがよいこともあります。
- 動作が全体的に不安定
- テーブル設計が非効率
- 複数拠点で利用したい
- 将来的にクラウド化を考えている
修正を続けるよりも、長期的に見てコストを抑えられる場合もあります。
まずは「現状診断」から
前任者が作ったAccessが動かない場合でも、多くのケースで何らかの対応は可能です。ただし、実際にどこまで修正できるかは、ファイルの状態、設計内容、利用環境によって異なります。
大切なのは、いきなり作り直すと決めつけないことです。まずは現状を調査し、「修正でいけるのか」「部分改善か」「再構築か」を判断することが重要です。
Accessの修正・保守・再構築をご検討中の方は、まずはお気軽にご相談ください。現状を整理することが、最適な解決策への第一歩になります。

