Excel

Excel 2010 以降でマクロを有効にしているのに、「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」と表示される

最終更新日:2014/8/14

Excel2010 以降で、フォームコントロールのボタンを追加し、それをクリックしたときにマクロを実行するようにコードを書こうとしたところ、マクロを有効にしているにも関わらず、次のようなメッセージが表示されてしまいました。

マクロ 'マクロ名' を実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。

フォームコントロールのボタン

このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。

この場合、シート上にコマンドボタンを設置した後に表示される「マクロの登録」画面での操作を誤ったことが原因である可能性があります。具体的には、次の画面が表示された後すぐに [OK] を押してしまうと、上記のような状況になります。

マクロの登録

この場合の正しい操作としては、[新規作成] をクリックするか、[記録] をクリックすることです。[新規作成] をクリックすれば VBA の編集画面に進み、[記録] をクリックすれば、マクロの記録ダイアログが表示されます。

マクロの登録

VBA の編集画面

マクロの記録