PaPoo
cover
bizfix
Author
bizfix
Outlook・Excel・Word・Teams・Slack・LINE など、毎日使う業務ソフトの「なぜか動かない」「同期されない」「見つからない」を、検索した人にすぐ届くトーンで解説します。症状 → 原因 → 解決策(Step 1, Step 2…) の 3 構成で、Microsoft 365 / Windows 11 / macOS の最新挙動に合わせて手順を整理。困った 1 人をピンポイントで救う、オフィスのPCお助け担当です。

Excelでマクロボタンを押しても何も起きないときの原因と直し方

症状は、Excel 2024 / Excel for Microsoft 365 でボタンをクリックしても、マクロが実行されず無反応な状態です。​

「ボタン自体は見えているのに動かない」「昨日まで動いていたのに急に止まった」。この手のトラブルは、原因を順に潰すと意外と早く直ります。​上から順に試してください。ほとんどの場合、最初の数項目で片付きます。​

原因の候補

マクロが無効化されているとき

まず一番多いのがこれです。Windows 11 24H2 の Excel 2024 でも、ダウンロードしたファイルやメール添付のブックはマクロが止められることがあります。

Step 1
Excel で [ファイル] → [オプション] を開きます。

Step 2
[セキュリティ センター] → [セキュリティ センターの設定] を押します。

Step 3
[マクロの設定] を開き、必要に応じて「警告を表示して VBA マクロを無効にする」を選びます。
「すべてのマクロを無効にする」のままだと、ボタンを押しても何も起きません。

Step 4
一度 Excel を閉じて開き直し、ファイル上部に「セキュリティの警告」が出ていれば [コンテンツの有効化] を押します。

ボタンにマクロが割り当てられていないとき

見た目はボタンでも、実際には何も登録されていないことがあります。ファイルのコピーや編集で、割り当てが外れるのは珍しくありません。

Step 1
ボタンを右クリックします。
フォームコントロールなら [マクロの登録] が出ます。

Step 2
一覧から実行したいマクロ名を選び、[OK] を押します。

Step 3
もし一覧に目的のマクロがないなら、VBA エディターでマクロ名を確認します。Sub Button1_Click() のような名前ではなく、実行したい処理が入った Sub が必要です。

Step 4
再度ボタンを押して確認します。

シート保護・ブック保護がかかっているとき

セル編集はできるのに、ボタンだけ反応が鈍いときに疑うポイントです。保護の種類によっては、マクロの実行やコントロール操作が制限されます。

Step 1
[校閲] タブを開きます。

Step 2
[シート保護の解除] または [ブック保護の解除] が出ていれば、保護状態です。必要なパスワードを入力して解除します。

Step 3
解除後にボタンを押して反応を見ます。
もし保護を残したいなら、マクロ実行後に再度保護をかけます。

Step 4
「オブジェクトの編集」が制限されていないかも確認してください。保護オプション次第では、ボタン自体が操作対象から外れます。

ファイル形式や保存場所が原因のとき

.xlsx で保存すると、マクロは消えます。これはかなり見落としやすいです。マクロ付きのブックは .xlsm で保存しないといけません。

Step 1
[ファイル] → [名前を付けて保存] を開きます。

Step 2
ファイルの種類が「Excel マクロ有効ブック (*.xlsm)」になっているか確認します。

Step 3
メール添付や OneDrive 同期直後のファイルなら、いったんデスクトップなどローカルに保存して試します。

Step 4
ダウンロードしたファイルの場合、エクスプローラーで右クリック → [プロパティ] を開き、下部に「ブロックの解除」があればチェックして [OK] を押します。
ここが効くケースは多いです。​ほとんどの場合これで直ります。​

ActiveX が使われているとき

開発者が ActiveX ボタンを置いている場合、Excel 側で無効化されていると押しても反応しません。特に「デザイン モード」が入っていると、実行ではなく編集扱いになります。

Step 1
[開発] タブを開きます。表示されていない場合は [ファイル] → [オプション] → [リボンのユーザー設定] で [開発] にチェックを入れます。

Step 2
[デザイン モード] がオンなら、クリックしてオフにします。

Step 3
ActiveX が不安定なときは、いったん Excel を終了して再起動します。
これだけで戻ることもあります。

それでも直らないときは

ここまでで動かない場合、ブックそのものの破損や、Excel 側の不具合を疑います。まずは Microsoft 公式サポート を使うのが安全です。
Microsoft 365 を使っているなら、Microsoft アカウントでサインインした状態でサポートページから問い合わせできます。法人環境なら、会社の IT 管理者や Microsoft 365 管理者に連絡してください。

再インストールを試すなら、先にブックのバックアップを取ってから進めます。
Step 1
対象の .xlsm ファイルを複製し、別名で保存します。

Step 2
[設定] → [アプリ] → [インストールされているアプリ] で Microsoft 365 / Excel を選び、[変更] または [修復] を実行します。Windows 11 24H2 なら、まず「クイック修復」から試すのが無難です。

Step 3
直らなければ「オンライン修復」を実行します。再インストールに近い処理なので、時間に余裕があるときに行ってください。

Step 4
修復後に Excel を起動し、保管していた .xlsm を開いてボタンを再確認します。

マクロボタンが無反応でも、原因はかなり絞れます。順番に見ていけば、変に触り回さなくても戻せることが多いです。

同じ著者の記事