🔘

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!

※設定項目名が長文すぎますよ。。。

参考

こちらのポストを発見できたお陰で解決できました。感謝!

https://www.f-axis.co.jp/column/1174/

コマンドボタンという呼び名だったのか。

Excelでのマクロの呼び出し方の一つに、ActiveXコントロールのコマンドボタンがあります。

次が、MSさんがデフォルト設定をかえた理由だな。なるほどぉ、ActiveXコントロールのボタン権限高過ぎやな。

ActiveXは2000~2010年代に主にインターネットで使われていた仕組みですが、実はシステム権限での実行が可能なためコンピューターのデータに制限なくアクセスできます。

その他、試したこと

次を設定してみたが、今回の症状には効かなかった。

トラストセンター > マクロの設定

  • VBAマクロが有効な場合に Excel 4.0 のマクロを有効にする
  • VBAプロジェクト オブジェクト モデルへのアクセスを信頼する

過去の知見から %USERPROFILE%\AppData\Local\Temp\Excel8.0
に存在する MSForms.exd の削除もやったけど、これも効果なかった。

https://computerlabo.fc2.page/vba/

PC中、全ての exdファイルを削除すると良いとの情報もあったのだけども、該当するファイルが前述のもの1ファイルのみだったので実施できずでした。

その他、Excel 2019 の該当設定など

トラストセンター > ActicveXの設定

トラストセンター > マクロの設定

トラストセンター > マクロの設定

Office Home and Business 2024 のバージョン情報

Discussion