Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない

Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生する現象について紹介します。

現象

マクロを含んでいるExcelブックを開き、マクロを実行しようとすると、下記のエラーメッセージが表示されマクロが実行できません。

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

Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像1
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像2

原因

大きく分けて2つあります。

原因1: xlsxファイルでマクロを実行している

xlsx形式でブックを保存した場合、VBプロジェクトのマクロは保存されません。そのため実行するマクロが存在しないため、上記のエラーが発生します。

なお、マクロ付きのExcelブックをxlsx形式で保存すると保存時に下記のワーニングも表示されます。

次の機能はマクロなしのブックに保存できません:
・VBプロジェクト
これらの機能が含まれるファイルを保存する場合は、[いいえ] をクリックし、[ファイルの種類] ボックスでマクロ有効ファイルの種類を選択してください。 マクロなしのブックとして保存する場合は、[はい] をクリックしてください。

Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像3

原因2: マクロが無効になっている

Excelの設定でマクロが無効の状態になっています。

対処法:xlsxファイルでマクロを実行している場合

元のxlsm形式のブックがあるか確認します。xlsm形式のブックがない場合は、マクロが失われているため、再度マクロを作成します。

作業中のExcelファイルでVBプロジェクトのマクロがある場合は、xlsm 形式でExcelのブックを保存します。

ファイル保存ダイアログで[ファイルの種類]のコンボボックスをクリックします。
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像4

ドロップダウンリストが表示されます。一覧から[Excel マクロ有効ブック (*.xlsm)]をクリックして選択し、xlsm形式で保存します。
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像5

xlsm形式のブックを開くとマクロが実行できます。
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像6

対処法:マクロが無効の場合

マクロが無効の場合は、マクロを有効にします。

Excelのツールリボンの[開発]タブをクリックして選択します。開発タブが表示されていない場合は設定を変更して開発タブを表示します。 開発タブの表示手順はこちらの記事を参照してください。
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像7

開発タブのツールリボンの[マクロのセキュリティ]ボタンをクリックします。
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像8

下図の[トラストセンター]のダイアログが表示されます。左側のメニューの[マクロの設定]が選択された状態で、 ダイアログが表示されます。
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像9

右側のエリアの[マクロの設定]を確認します。デフォルトでは[警告して、VBAマクロを無効にする]が選択されています。 [VBA マクロを有効にする (推奨しません。危険なコードが実行される可能性があります)]のラジオボタンをクリックしてチェックをつけます。 チェック変更後ダイアログ右下の[OK]ボタンをクリックしてダイアログを閉じます。
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像10

Excelの再起動をします。一度Excelを終了し、再度Excelを開きます。
マクロのあるブック(xlsm形式)を開き、マクロを実行します。警告ダイアログは表示されずにマクロを実行できます。
Excelでマクロを実行すると 「このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」 エラーが発生しマクロの実行ができない:画像11


AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2018-09-01
改訂日: 2024-12-21
Copyright © 1995–2025 iPentec all rights reserverd.