システム移行後にExcelマクロが正しく動作しない場合、設定やポリシーが影響していることがあります。ここでは、マクロ有効化済みでブロックもない場合に考えられる原因と対処方法を整理します。
1. Excelのマクロセキュリティ設定
Excelのマクロは、移行後にセキュリティ設定が変わることがあります。ファイルプロパティで『ブロック』は解除されていても、Excelの『オプション』→『トラストセンター』→『マクロの設定』で『すべてのマクロを有効にする』が選択されているか確認してください。
移行後はトラストセンターの設定が初期化されることがあり、グループポリシーで上書きされている場合もあります。
2. ADポリシーやグループポリシー(gpedit)の影響
Active Directoryやローカルのグループポリシーで、ExcelやOfficeのマクロ実行を制限している場合があります。特に『信頼済みドキュメント』や『VBAマクロの実行制限』が設定されていると、マクロが動作しません。
管理者に確認し、移行後にポリシーが適切に反映されているか、必要に応じて例外を追加してもらう必要があります。
3. レジストリ設定の確認
Excelのマクロ関連設定はレジストリでも制御されます。特に、HKEY_CURRENT_USER\Software\Microsoft\Office\<バージョン>\Excel\Security 以下のキーが影響することがあります。レジストリの不整合や権限不足でマクロが無効化されることもあるため、管理者権限で確認してください。
変更する場合は、バックアップを取って慎重に操作してください。
4. ファイルの信頼性と保存場所
移行に伴い、ネットワークドライブや新しいフォルダにファイルが置かれると、Excelはセキュリティ上マクロを制限することがあります。ファイルをローカルの信頼済みフォルダに移動して実行することで、マクロが動作する場合があります。
また、署名付きマクロやデジタル証明書を利用することで、より安全に実行可能です。
まとめ
Excelマクロがシステム移行後に動作しない場合、以下を確認・対応してください。
- Excelトラストセンターでマクロ設定を有効化
- ADやグループポリシーによる制限を確認
- レジストリ設定でマクロ実行制限をチェック
- ファイルの保存場所や信頼性を確認
これらを順に確認することで、移行後でもマクロを正常に実行できる環境を整えることが可能です。

コメント