1. 属人化したVBAで起きやすい問題
属人化したVBAでは、次のような問題が起きやすくなります。
- 担当者しか処理の意味を知らない
- エラーが出ても原因を特定できない
- ファイルの保存場所が分からない
- 参照している外部ファイルが分からない
- 特定のPCでしか動かない
- パスワードや保護設定が分からない
- 修正すると別の処理が壊れる
- 業務上止められない処理がある
こうした状態は、担当者の退職や異動、PCの入れ替えなどをきっかけに表面化することが少なくありません。
2. 最初に確認すべき10項目
属人化したVBAを引き継ぐときは、次の10項目を確認します。
- 対象のExcelファイル
- 利用部署・利用者
- 実行するタイミング
- ボタンやメニューに割り当てられたマクロ
- 入力データ
- 出力される帳票・CSV
- 外部ファイルやフォルダパス
- 参照設定
- エラー履歴
- バックアップと変更履歴
コードを読む前に、業務全体の流れと役割を把握することが重要です。
3. マクロを有効化する前に安全確認をする
VBAマクロを含むファイルを扱う場合、セキュリティ面の確認も重要です。
社内で引き継ぐ場合でも、次の点を確認します。
- ファイルの作成者が分かるか
- 外部から受け取ったファイルではないか
- 業務データを扱う処理か
- 社内のセキュリティ方針に合っているか
- マクロの実行前にバックアップがあるか
不用意にマクロを実行すると、データ更新やファイル出力が行われる場合もあるため注意が必要です。
4. 修正で済むケース
次のような場合は、既存VBAの修正で済むことがあります。
- 修正したい箇所が明確
- 利用者が少ない
- 業務フローが変わっていない
- 入出力ファイルの形式が変わっていない
- エラー箇所が再現できる
- テスト用データがある
この場合は、処理の流れを確認し、影響範囲を限定したうえで修正します。
5. 保守・再設計を検討すべきケース
次のような状態では、単発修正だけでなく、保守や再設計を検討します。
- 担当者が退職して誰も中身を説明できない
- 似たようなマクロが複数ある
- 仕様書や変更履歴がない
- 特定PCでしか動かない
- 外部ファイル連携が複雑
- 毎月エラーが出る
- 今後も機能追加が続く
- 業務停止リスクが高い
このような場合は、まず現状を整理し、修正で済む部分、保守で延命すべき部分、作り直すべき部分を切り分けます。
6. 引継ぎ資料として残すべきもの
最低限、次の情報を残しておくと、今後の保守がしやすくなります。
- ファイル一覧
- 処理の概要
- 操作手順
- 入力データの場所
- 出力データの場所
- 主要マクロの役割
- エラー時の対応
- バックアップ方法
- 更新履歴
- 問い合わせ先
これらを整理しておくことで、担当者変更や将来の改修時にもスムーズに対応しやすくなります。
引継ぎチェックリスト
| 確認項目 | 確認内容 |
|---|---|
| ファイル管理 | 対象ファイルや保存場所が把握できている |
| 業務理解 | 何の業務で利用しているか分かる |
| 入力データ | 入力元ファイルや取得元が分かる |
| 出力データ | 帳票やCSVの出力先が分かる |
| 外部連携 | CSV、共有フォルダ、他システムとの連携が把握できている |
| 実行方法 | ボタンや手順が整理されている |
| エラー対応 | 発生しやすいエラーと対処法がある |
| バックアップ | 復旧方法が整理されている |
| 保守体制 | 問い合わせ先や担当者が決まっている |
| 更新履歴 | 過去の修正内容が確認できる |
外部に相談する前に準備しておくとよい情報
- 対象のExcelファイル
- エラー画面のスクリーンショット
- 操作手順
- 利用者数
- 入出力ファイルのサンプル
- 現在困っている内容
- 過去の修正履歴
- 担当者から引き継いだメモ
これらの情報があると、修正で済むのか、保守や再設計が必要なのか判断しやすくなります。