【Excel VBA】Microsoft 365・Office 2024でActiveXコントロールが動かない原因と対処法

みなさんこんにちは。

Excelで作成したマクロ付きファイルを使用していて、これまで動いていたActiveXのボタンをクリックしても反応しなくなった経験をしたことがある方も多いかと思います。

特にMicrosoft 365やOffice 2024を使用している環境では、Officeの変更によってActiveXコントロールが既定で無効となっているため、以前は利用できていたボタンやコントロールが操作できない場合があります。

ただし、ActiveXはセキュリティに関係する機能となるため、単純にすべて有効へ変更すればよいというものではありません。ファイルの入手元や利用しているパソコンの管理方法を確認したうえで設定する必要があります。

今回は、Microsoft 365・Office 2024でActiveXコントロールが動かない場合の原因確認と、安全に利用するための対処法についてご紹介したいと思います。

この記事はこんな人におすすめ

  • Microsoft 365やOffice 2024へ変更してからActiveXボタンが動かなくなった人
  • ExcelのActiveXコントロールがクリックできず困っている人
  • ActiveXが無効になっている場合の確認方法を知りたい人
  • セキュリティセンターのActiveX設定について確認したい人
  • 会社や学校などの管理されたパソコンでActiveXを使用している人

Microsoft 365・Office 2024でActiveXが動かない症状

ActiveXコントロールが無効になっている場合、Excelでは次のような症状が発生することがあります。

  • ワークシート上のActiveXボタンをクリックしても処理が実行されない
  • 既存のActiveXコントロールを操作できない
  • 新しいActiveXオブジェクトを作成できない
  • ファイルを開いたときにActiveXコンテンツがブロックされた旨のメッセージが表示される

Microsoftの公式案内では、Microsoft 365とOffice 2024ではActiveXコントロールが既定で無効となり、無効な状態では新しいActiveXオブジェクトを作成したり、既存オブジェクトを操作したりできないと説明されています。

Microsoft公式:Microsoft 365 と Office 2024 では、ActiveX コントロールは既定で無効になっています

まず確認したいこと

ActiveXコントロールを使用しているか確認する

Excelには、見た目が似ていても「フォームコントロール」と「ActiveXコントロール」があります。今回の設定変更による影響を確認する場合は、対象のボタンなどがActiveXコントロールなのかを確認してください。

開発タブの「デザインモード」を使用し、対象コントロールのプロパティやコードを確認できる場合は、ActiveXコントロールである可能性があります。

Excel 2019のワークシートにActiveXコントロールのコマンドボタンを配置した画面

ファイルの入手元を確認する

次に、そのExcelファイルがどこから入手したものなのかを確認します。

自分で作成したファイルや、社内で管理されていることが確認できるファイルであれば設定を確認できますが、メールやWebサイトから突然入手したファイルの場合は注意が必要となります。

Microsoftも、ActiveXを含む予期していない添付ファイルや、設定変更を促す不審なファイルについては有効化しないよう案内しています。

ActiveXの設定を確認する方法

ファイルが安全であることを確認できた場合は、ExcelのセキュリティセンターからActiveXの設定を確認します。

Excelで次の順番に操作してください。

  • 「ファイル」をクリックする
  • 「オプション」をクリックする
  • 「セキュリティ センター」を選択する
  • 「セキュリティ センターの設定」をクリックする
  • 左側から「ActiveX の設定」を選択する
Excel 2019のセキュリティセンターでActiveXの設定を確認する画面

※本記事の画面キャプチャーはExcel 2019で取得しています。Microsoft 365・Office 2024では画面構成や表記が一部異なる場合があります。

Microsoftの案内では、ActiveXを利用する必要があり、かつファイルが安全だと確信できる場合には、「最小限の制限ですべてのコントロールを有効にする前に確認する」設定を使用する方法が案内されています。

一方で、「制限なく、メッセージも表示せずにすべてのコントロールを有効にする」設定は推奨されていません。

また、ActiveXの設定変更は対象のExcelファイルだけに限定されるものではなく、Officeアプリケーション側の設定として影響するため、必要性を確認してから変更してください。

信頼できるファイルだけを有効にする

「コンテンツの有効化」が表示される場合

信頼できるファイルを開いたときに黄色のメッセージバーが表示され、「コンテンツの有効化」を選択できる場合があります。

Microsoftの説明では、信頼できる入手元であることを確認したうえで「コンテンツの有効化」を実行すると、そのファイルは信頼済みドキュメントとして扱われます。

そのため、すべてのファイルに対してActiveXを無条件で許可するのではなく、利用するファイルが本当に安全なのかを確認することが大切となります。

信頼できる場所を使用する方法

社内で作成したマクロ付きファイルなど、決まったフォルダーに保存して継続的に利用する場合は、「信頼できる場所」を使用する方法もあります。

設定場所は次のとおりです。

ファイル → オプション → セキュリティ センター → セキュリティ センターの設定 → 信頼できる場所

信頼できる場所に保存されたファイルは、一部のセキュリティチェックを省略して扱われます。そのため、何でも登録するのではなく、管理されたフォルダーだけを対象にしてください。

Microsoft公式:信頼済みドキュメント

会社・学校などの組織PCでは勝手に設定を変更しない

会社や学校から支給されたパソコンでは、Microsoft 365の設定を管理者側で制御していることがあります。

このような環境でActiveXが利用できなくなった場合は、セキュリティセンターの設定だけを見て個人で判断するのではなく、まずシステム管理者やICT担当者へ確認するようにしてください。

ActiveXが無効になった原因が組織のセキュリティポリシーである場合、利用者側で設定を緩和することは運用ルールに反する可能性があります。

また、MicrosoftのOffice LTSC 2024向け案内でも、ActiveXは既定で無効ですが、必要に応じてIT管理者が再度有効にできることが説明されています。

ActiveXを使わない方法も検討する

今後も長期間利用するExcelファイルであれば、ActiveXを有効にする以外の方法も検討しておくとよいかと思います。

フォームコントロールのボタンへ置き換える

単純にボタンをクリックしてマクロを実行するだけであれば、ActiveXボタンではなく「フォームコントロール」のボタンへ置き換えられる場合があります。

フォームコントロールのボタンへマクロを登録するだけであれば、ActiveX固有の機能を必要としないため、構成をシンプルにできます。

図形へマクロを登録する

さらに単純な操作であれば、Excelの図形を配置して「マクロの登録」からVBAを実行する方法もあります。

ActiveX特有のイベントやプロパティを使用していない場合は、このような方法へ変更できないか確認してみてください。

Mac版・Web版ではActiveXを使用できない

Microsoftの公式案内では、ActiveXコントロールをサポートしているのはWindowsデスクトップ版のOfficeとなっており、Mac版やWeb版ではサポートされていません。

今後、複数の環境で使用する可能性があるExcelファイルについては、ActiveXへ依存しない作りにしておくことも一つの方法となります。

過去の記事のご紹介

ActiveXやOfficeのバージョンによって利用できるコントロールが変わるケースとして、UserFormのカレンダーコントロールについても過去の記事でご紹介しています。

Windows 11や64bit OfficeでDTPickerが使用できない場合についても触れていますので、UserFormで日付選択を実装したい方はこちらも参考にしてください。

最後に

いかがでしたでしょうか。

今回は、Microsoft 365・Office 2024でActiveXコントロールが動かない場合の原因と対処法についてご紹介しました。

Microsoft 365やOffice 2024ではActiveXコントロールが既定で無効となっているため、Officeの変更後にこれまで使用していたボタンなどが動かなくなった場合は、まずActiveXの設定を確認してみてください。

ただし、ActiveXはセキュリティに関係する機能となります。ファイルの入手元を確認せずに設定を緩和するのではなく、信頼できるファイルだけを利用することが大切です。

また、会社や学校などの管理されたパソコンでは、個人で設定を変更せず管理者へ確認するようにしてください。

今後も利用し続けるファイルであれば、フォームコントロールや図形へ置き換える方法についても検討してみるとよいかと思います。

少しでも参考になれば幸いです。

開発依頼について

ココナラでWebスクレイピング開発サービスを出品しております。

自分で開発をしようと思ったけど、VBAでのネット記事が少なく困っている方も多いかと思います。

そんな方はいつでもお気軽にご相談ください。

また、本ブログからご依頼いただいた方については割引特典がございますので、

ご不明点と合わせてメッセージをいただけると幸いです。

Excelにてブラウザ操作自動化ツールを作成します その作業、webスクレイピングを使って自動化しましょう!

Webスクレイピング以外にもWebアプリの開発サービスも出品しております。

こちらについても、本ブログからご依頼いただいた方については割引特典がございますので、

お気軽にご相談ください。

スモールスケールのWebアプリ開発します 先ずはスモールスケールのWebアプリから始めませんか?

ご興味がある方はこちら!!

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

CAPTCHA