Office 2024のExcel 64ビットで、以前は正常に動作していたマクロが突然実行できなくなることがあります。特に『セキュリティの設定により、マクロが無効にされました』というエラーメッセージが表示される場合、設定やセキュリティポリシーが原因でマクロの実行が制限されていることがあります。この記事では、Excel 2007で作成したマクロをOffice 2024でも有効にする方法を解説します。
マクロのセキュリティ設定を確認する
まず、Excelの「オプション」→「トラストセンター」→「トラストセンターの設定」→「マクロの設定」を開きます。
ここで「すべてのマクロを有効にする(推奨されません)」または「デジタル署名されたマクロのみ有効にする」を選択することで、マクロの実行が可能になります。
ブックの信頼性を確認する
マクロを含むブックが信頼できる場所に保存されていない場合、セキュリティにより自動で無効化されることがあります。トラストセンターで『信頼できる場所』にファイルを移動することで、マクロを問題なく実行できるようになります。
例えば、Cドライブ直下や特定フォルダを信頼できる場所として設定すると、マクロの警告が出なくなります。
デジタル署名を使用する
マクロに自己署名のデジタル証明書を付与すると、Excelが安全と判断し、マクロを自動で有効にします。Visual Basicエディタから「ツール」→「デジタル署名」で証明書を追加可能です。
特に会社や組織内で配布する場合、信頼性が向上し、ユーザーが毎回有効化する手間を省けます。
マクロ互換性の確認
Excel 64ビット版では、32ビット向けのAPIやライブラリを呼び出すマクロが動作しないことがあります。64ビット環境向けに宣言や関数を修正する必要があります。
VBAコード内のAPI宣言やLongPtrの使用を確認し、必要に応じて64ビット対応に書き換えましょう。
まとめ
Office 2024 Excel 64ビットでマクロが無効になる場合、原因は主にセキュリティ設定や信頼できる場所の未設定、デジタル署名の未使用、64ビット互換性の問題です。
トラストセンターでマクロ設定を確認し、信頼できる場所にブックを保存、必要に応じてデジタル署名を追加、64ビット対応を行うことで、以前のマクロを再び正常に実行できるようになります。

コメント