Excel 2024 で マクロ動かすならココみとこ
納品した Excelマクロ (.xlsm ファイル) が組まれてるシート上のボタンが、2025.4購入の新しいノートパソコンで動作しないぞ。
結果、Office 2024から、デフォルトのActiveXコントロールの扱いが変わったことによってたことが判明。
状況
前のノートPC (Win11 + Excel 2019) では問題なく動作していたが、次のノートではNGだった。
- Win11 + Office Home and Business 2024 がプリインストール
- 開けたばかりのまっさらExcel
- トラストセンター > 信頼できる場所 設定済みのフォルダ
ボタンの上にマウスカーソルを持って行くと、次の2つの状態が見られる。
- 指マークになる ⇒ クリックするとマクロは動作する
- 十字マークになる ⇒ クリックすると上下左右矢印マークになるだけで、マクロは動作しない
解決
トラストセンター > ActicveXの設定
Excel 2024 デフォルトは 「警告を表示せずにすべてのコントロールを無効にする」 だった。
これを「先に確認メッセージを表示してから、初期化に危険が伴うコントロールには制限を強化し、初期化しても安全なコントロールには最低限の制限を適用して有効にする」に変更したらOK!
※設定項目名が長文すぎますよ。。。
参考
こちらのポストを発見できたお陰で解決できました。感謝!
コマンドボタンという呼び名だったのか。
Excelでのマクロの呼び出し方の一つに、ActiveXコントロールのコマンドボタンがあります。
次が、MSさんがデフォルト設定をかえた理由だな。なるほどぉ、ActiveXコントロールのボタン権限高過ぎやな。
ActiveXは2000~2010年代に主にインターネットで使われていた仕組みですが、実はシステム権限での実行が可能なためコンピューターのデータに制限なくアクセスできます。
その他、試したこと
次を設定してみたが、今回の症状には効かなかった。
トラストセンター > マクロの設定
- VBAマクロが有効な場合に Excel 4.0 のマクロを有効にする
- VBAプロジェクト オブジェクト モデルへのアクセスを信頼する
過去の知見から %USERPROFILE%\AppData\Local\Temp\Excel8.0
に存在する MSForms.exd の削除もやったけど、これも効果なかった。
PC中、全ての exdファイルを削除すると良いとの情報もあったのだけども、該当するファイルが前述のもの1ファイルのみだったので実施できずでした。
その他、Excel 2019 の該当設定など
トラストセンター > ActicveXの設定
トラストセンター > マクロの設定
Office Home and Business 2024 のバージョン情報
Discussion