Excel で VBA のボタンを置いたのに、クリックしても何も起きない。そんなときは、ボタンそのものが壊れているより、マクロが無効になっている/デザインモードのまま/イベントやリンク先が外れているケースが多いです。
結論から言うと、まずは [ファイル] → [オプション] → [トラスト センター] → [トラスト センターの設定] → [マクロの設定] を開いて、マクロがブロックされていないか確認してください。あわせて、シート上部に [開発] タブの [デザイン モード] が入っていないか見ます。ここで外れていれば、VBA ボタンが急に反応しなくなる原因をかなりの確率で拾えます。上から順に試してみてください。ほとんどの場合、ここで直ります。
Excel 2024 / Excel for Microsoft 365 では、セキュリティ設定でマクロが止まっていると、ボタンを押しても反応しません。特にメール添付やダウンロード直後のファイルで起きやすいです。
Step 1. Excel を開き、[ファイル] → [オプション] → [トラスト センター] → [トラスト センターの設定] を開きます。
Step 2. [マクロの設定] を選び、通常は 「VBA マクロを無効にする通知」 が無難です。
Step 3. ファイルを一度閉じて開き直し、黄色い警告バーが出たら [コンテンツの有効化] を押します。
会社の PC では、ポリシーで勝手に変えられないこともあります。その場合は情シスに相談したほうが早いです。
ボタンが見えていても、デザイン モード がオンだとクリックしても実行されません。これは ActiveX ボタンで特によくあるつまずきです。
Step 1. [開発] タブを開きます。
Step 2. [コントロール] グループにある [デザイン モード] を確認します。
Step 3. 青く選択された状態なら、クリックしてオフにします。
Step 4. もう一度ボタンを押して反応するか見ます。
「見た目は普通なのに動かない」は、このパターンがかなり多いです。落ち着いて確認すれば大丈夫です。
フォームコントロールのボタンなら、マクロの割り当てが外れていることがあります。名前を変更した、モジュールを削除した、保存前に別名で保存した、といった後に起きやすいです。
Step 1. ボタンを右クリックします。
Step 2. [マクロの登録] が出る場合はそこを開き、正しいマクロ名が選ばれているか確認します。
Step 3. [マクロ] 一覧で、実行したい Sub プロシージャ(= VBA の処理のかたまり)が表示されるか見ます。
Step 4. もし一覧に無ければ、VBA エディターでモジュールを開き、マクロ名が変わっていないか確認します。
マクロ名は Sub ボタン1_Click() のように見えても、途中で名前を変えるとリンクが切れます。再登録で直ることが多いです。
ActiveX コントロールは、環境によって不調が出ることがあります。Excel 2024 や Excel for Microsoft 365 でも、更新後に急に動かなくなる例があります。
Step 1. [開発] タブで [デザイン モード] をオンにします。
Step 2. 問題のボタンを削除します。
Step 3. 同じ種類のボタンをもう一度挿入し、必要ならイベント手続き(Private Sub CommandButton1_Click() など)を再設定します。
Step 4. ファイルを保存して閉じ、開き直して動作確認します。
この作業で改善することは珍しくありません。見た目は同じでも、部品を置き直すだけで復帰することがあります。
うっかり .xlsx で保存していると、VBA は残りません。ボタンだけ見えていても、肝心のマクロが消えている状態です。
Step 1. [ファイル] → [名前を付けて保存] を開きます。
Step 2. ファイルの種類が Excel マクロ有効ブック(*.xlsm) になっているか確認します。
Step 3. もし .xlsx なら、.xlsm で保存し直します。
Step 4. 保存後に閉じて開き直し、再度ボタンを押します。
ここまで試しても反応しないなら、Excel 自体の修復を試す段階です。まずは Office の公式サポートを見て、同じ症状の案内がないか確認してください。Microsoft 365 を使っているなら、Microsoft サポートの案内に沿って クイック修復 を実行するのが現実的です。
Windows 11 24H2 では、次の手順で修復できます。
Step 1. [設定] → [アプリ] → [インストールされているアプリ] を開きます。
Step 2. Microsoft 365 または Microsoft Office を選びます。
Step 3. [変更] を押し、まず クイック修復 を実行します。
Step 4. 改善しなければ オンライン修復 を試します。
再インストールする前には、念のため元のブックを別名で保存してバックアップしておくと安心です。VBA が入っているファイルは、修復や入れ直しの前に退避しておくと後で困りません。
ほかの症状は Excel のトラブル解決まとめ から探せます。