Home / Microsoft / Excel / 【2026年最新版】Excelのマクロ記録が使えない・グレーアウトする・動かない原因と対処法

【2026年最新版】Excelのマクロ記録が使えない・グレーアウトする・動かない原因と対処法

※本ページにはプロモーション(広告)が含まれています

Excelのマクロ記録が使えない・グレーアウトして困っていませんか?

Excelで作業を効率化しようと「マクロの記録」ボタンをクリックしようとしたら、ボタンがグレーアウトして押せない、あるいは記録を開始してもエラーが出て動かないという経験はありませんか?

マクロの記録機能は、繰り返し作業を自動化するExcelの強力な機能です。しかし、セキュリティ設定やファイル形式、ブックの保護状態など、さまざまな原因でこの機能が使えなくなることがあります。

この記事では、Excelのマクロ記録が使えない・グレーアウトする・動かない原因を網羅的に解説し、それぞれの具体的な対処法をステップ形式でわかりやすく紹介します。初心者の方でも順番に試せるように丁寧に説明していますので、ぜひ最後までご覧ください。

この記事でわかること

  • マクロの記録ボタンがグレーアウトする主な原因8つ
  • ファイル形式(.xlsx / .xlsm)の違いとマクロの関係
  • セキュリティセンター(トラストセンター)の正しい設定方法
  • 共有ブック・ブック保護が原因の場合の解除手順
  • VBA(Visual Basic for Applications)がインストールされているかの確認方法
  • 開発タブの表示方法とマクロ記録の基本手順
  • グループポリシーやCOMアドインが影響している場合の対処法

そもそもExcelの「マクロの記録」とは?基礎知識をおさらい

対処法を見る前に、まず「マクロの記録」機能の基本を簡単に確認しておきましょう。

マクロの記録とは

「マクロの記録」とは、Excelでの操作手順をそのまま記録して、後から自動的に再生できる機能です。プログラミングの知識がなくても、ボタンひとつで操作を記録し、VBA(Visual Basic for Applications)というプログラム言語に自動変換してくれます。

たとえば、以下のような繰り返し作業を自動化できます。

  • 毎月のデータを決まった書式に整形する
  • 特定の列のデータを並べ替えてフィルターをかける
  • 複数シートに同じ操作を一括で適用する
  • 印刷範囲の設定やページ設定を一括で変更する

マクロの記録を使うための前提条件

マクロの記録機能を正常に使うためには、いくつかの条件を満たしている必要があります。これを知っておくと、なぜグレーアウトするのかが理解しやすくなります。

前提条件 説明
マクロ対応のファイル形式 .xlsm(マクロ有効ブック)または .xlsb(バイナリブック)で保存されている必要がある
VBAがインストール済み Officeのインストール時にVBA機能が含まれている必要がある
セキュリティ設定で許可 トラストセンターでマクロが有効になっている必要がある
ブックが保護されていない ブックの保護や共有ブック設定がOFFになっている必要がある
セルが選択されている ワークシート上でセルが選択された状態である必要がある

マクロの記録が使えない・グレーアウトする原因一覧

マクロの記録ボタンがグレーアウトして押せない、またはクリックしてもエラーが出る場合、以下のような原因が考えられます。

原因 症状 難易度
ファイル形式が.xlsx(マクロ非対応) 記録開始時にエラーが出る 簡単
開発タブが表示されていない マクロ記録のボタンが見つからない 簡単
セキュリティセンターでマクロが無効 ボタンがグレーアウトする 簡単
ブックが保護されている ボタンがグレーアウトする 簡単
共有ブック機能がON ボタンがグレーアウトする 普通
VBAがインストールされていない ボタンが完全に無効 普通
COMアドインの干渉 不定期にグレーアウトする やや難
グループポリシーによる制限 設定自体が変更不可 やや難

以下、それぞれの原因と対処法を詳しく解説していきます。簡単なものから順番に試していきましょう。

対処法1:ファイル形式を「マクロ有効ブック(.xlsm)」に変更する

最も多い原因のひとつが、ファイルの保存形式がマクロに対応していないことです。Excelの標準形式である.xlsxはマクロを保存できないため、マクロ記録に制限がかかることがあります。

ファイル形式の違い

拡張子 名称 マクロ対応
.xlsx Excelブック 非対応(マクロ保存不可)
.xlsm Excelマクロ有効ブック 対応
.xlsb Excelバイナリブック 対応
.xls Excel 97-2003ブック 対応(旧形式)

変更手順

ステップ1:Excelの上部メニューから「ファイル」をクリックします。

ステップ2:「名前を付けて保存」を選択します。

ステップ3:保存先を選び、ファイル名の下にある「ファイルの種類」のドロップダウンを開きます。

ステップ4:「Excelマクロ有効ブック(*.xlsm)」を選択して保存します。

ステップ5:保存した.xlsmファイルを開き直して、マクロの記録ボタンが使えるか確認します。

注意:.xlsxファイルでマクロの記録を開始すること自体は可能な場合がありますが、保存時にマクロが削除されてしまいます。必ず先にファイル形式を変更してから記録を始めましょう。

対処法2:「開発」タブを表示する

Excelの初期設定では、「開発」タブはリボンに表示されていません。マクロ記録はステータスバーからもアクセスできますが、開発タブを表示したほうがマクロ関連の操作がすべて一箇所にまとまり便利です。

開発タブの表示手順

ステップ1:Excelの上部メニューから「ファイル」をクリックします。

ステップ2:左側メニューの一番下にある「オプション」をクリックします。

ステップ3:「Excelのオプション」ダイアログが開いたら、左側の一覧から「リボンのユーザー設定」を選択します。

ステップ4:右側の「メインタブ」の一覧から「開発」にチェックを入れます。

ステップ5:「OK」をクリックして閉じます。

ステップ6:リボンに「開発」タブが表示されます。「開発」タブをクリックすると、「マクロの記録」ボタンが表示されます。

ステータスバーからアクセスする方法(補足)

開発タブを使わなくても、Excelの画面左下にあるステータスバーにマクロの記録ボタン(小さな四角いアイコン)が表示されている場合があります。ただし、開発タブを表示しておくほうがVBAエディタやマクロの管理にもアクセスしやすいため、表示しておくことをおすすめします。

対処法3:セキュリティセンター(トラストセンター)のマクロ設定を確認する

Excelのセキュリティセンター(トラストセンター)でマクロが無効に設定されていると、マクロ記録がグレーアウトすることがあります。この設定を見直しましょう。

設定手順

ステップ1:「ファイル」→「オプション」をクリックします。

ステップ2:左側メニューから「トラストセンター」(またはセキュリティセンター)を選択します。

ステップ3:「トラストセンターの設定」ボタンをクリックします。

ステップ4:左側メニューから「マクロの設定」を選択します。

ステップ5:以下の4つの選択肢から適切なものを選びます。

設定項目 動作 推奨
警告を表示せずにすべてのマクロを無効にする マクロが完全にブロックされる 非推奨
警告を表示してすべてのマクロを無効にする ファイルを開くたびに許可を選べる 推奨
デジタル署名されたマクロを除き無効 署名付きマクロのみ自動有効 状況による
すべてのマクロを有効にする すべてのマクロが無条件で実行される セキュリティ上非推奨

ステップ6:「警告を表示してすべてのマクロを無効にする」を選択して「OK」をクリックします。

ステップ7:Excelを一度閉じて再起動し、マクロ記録が使えるか確認します。

セキュリティの注意:「すべてのマクロを有効にする」を選ぶとウイルス感染のリスクが高まります。通常は「警告を表示して無効にする」を選び、信頼できるファイルだけ個別に許可する運用をおすすめします。

「信頼できる場所」に追加する方法(補足)

特定のフォルダに保存されたファイルのマクロを常に有効にしたい場合は、そのフォルダを「信頼できる場所」に登録できます。

ステップ1:トラストセンターの設定を開きます(上記のステップ1〜3と同じ)。

ステップ2:左側メニューから「信頼できる場所」を選択します。

ステップ3:「新しい場所の追加」をクリックし、マクロファイルを保存するフォルダのパスを指定します。

ステップ4:必要に応じて「この場所のサブフォルダーも信頼する」にチェックを入れ、「OK」をクリックします。

対処法4:ブックの保護を解除する

ブックが「保護」されている状態では、構造の変更が制限されるため、マクロの記録ボタンがグレーアウトすることがあります。

ブック保護の解除手順

ステップ1:リボンの「校閲」タブをクリックします。

ステップ2:「ブックの保護」ボタンを確認します。ボタンが押し込まれた(ハイライトされた)状態であれば、保護が有効になっています。

ステップ3:「ブックの保護」をクリックして保護を解除します。パスワードが設定されている場合はパスワードの入力が求められます。

ステップ4:保護が解除されたら、マクロの記録を試します。

シート保護の場合

シートが保護されている場合も、マクロの記録に制限がかかることがあります。

ステップ1:「校閲」タブの「シートの保護解除」をクリックします。

ステップ2:パスワードが求められた場合は入力して解除します。

ステップ3:マクロの記録を試します。記録が終わったら、必要に応じてシート保護を再度設定しましょう。

対処法5:共有ブック機能をOFFにする

Excelの「共有ブック」機能がONになっていると、マクロの記録を含む多くの機能が制限されます。Excel 2019以降では共有ブック機能は非推奨になっていますが、古いファイルを引き継いでいる場合などにこの状態が残っていることがあります。

共有ブック状態の確認と解除手順

ステップ1:Excelのタイトルバーを確認します。ファイル名の横に「[共有]」と表示されていれば、共有ブック機能がONです。

ステップ2:「校閲」タブを開きます。

ステップ3:「ブックの共有」(またはExcel 2019以降では「ブックの共有(レガシ)」)をクリックします。

ステップ4:「編集」タブで「複数のユーザーによる同時編集と、ブックの結合を許可する」のチェックを外します。

ステップ5:「OK」をクリックし、ブックを保存します。

ステップ6:マクロの記録ボタンが有効になっているか確認します。

注意:共有ブック機能を解除すると、変更履歴が失われます。必要な変更履歴がある場合は、解除前にバックアップを取ってください。また、他のユーザーがファイルを開いていないことを確認してから解除しましょう。

対処法6:VBA(Visual Basic for Applications)のインストールを確認する

Officeのインストール時にカスタムインストールを選択した場合や、企業向けの管理者設定によって、VBAがインストールされていないことがあります。VBAがなければマクロ記録は動作しません。

確認・修復手順(Windows)

ステップ1:Windowsの「設定」を開きます(Windowsキー + I)。

ステップ2:「アプリ」→「アプリと機能」(Windows 11では「インストールされているアプリ」)を選択します。

ステップ3:一覧から「Microsoft Office」(またはMicrosoft 365)を見つけ、「変更」をクリックします。

ステップ4:「機能の追加と削除」を選択し、「続行」をクリックします。

ステップ5:「Office共有の機能」を展開し、「Visual Basic for Applications」の項目を確認します。

ステップ6:この項目が「インストールしない」になっていたら、「マイコンピューターから実行」に変更します。

ステップ7:同じ場所にある「VBAプロジェクトのデジタル証明書」「マイコンピューターから実行」に変更します。

ステップ8:「続行」をクリックしてインストールを完了し、PCを再起動してからExcelを開き直します。

Microsoft 365(サブスクリプション版)の場合:Microsoft 365ではVBAは自動的にインストールされます。この手順は主にボリュームライセンス版やカスタムインストールを行ったOfficeで必要になります。VBAがインストール済みかどうかは、Excelで Alt + F11 を押して VBAエディタが開くかどうかで簡単に確認できます。

Officeの修復を行う方法(補足)

VBAの設定変更がうまくいかない場合は、Officeの修復を試してみましょう。

ステップ1:「設定」→「アプリ」→ Microsoft Officeを見つけて「変更」をクリックします。

ステップ2:「クイック修復」を選択し、修復を実行します。

ステップ3:それでも解決しない場合は、「オンライン修復」を選択します(インターネット接続が必要です)。

ステップ4:修復完了後、PCを再起動してExcelを開き直します。

対処法7:COMアドインを無効化する

サードパーティ製のCOMアドインがExcelの機能と干渉して、マクロ記録ボタンがグレーアウトすることがあります。特に、セキュリティソフトやPDF変換ツールなどのアドインが原因になることが多いです。

COMアドインの無効化手順

ステップ1:「ファイル」→「オプション」をクリックします。

ステップ2:左側メニューから「アドイン」を選択します。

ステップ3:画面下部の「管理」ドロップダウンから「COMアドイン」を選択し、「設定」をクリックします。

ステップ4:表示されたアドインのすべてのチェックを外します

ステップ5:「OK」をクリックします。

ステップ6:Excelを再起動し、マクロの記録が使えるか確認します。

ステップ7:マクロ記録が使えるようになった場合、アドインをひとつずつ有効に戻して、どのアドインが原因か特定します。

ポイント:原因のアドインが特定できたら、そのアドインだけ無効のまま残し、他は有効に戻しましょう。アドインの更新がある場合はアップデートすることで問題が解決することもあります。

対処法8:グループポリシーの制限を確認する(企業・組織向け)

企業や学校のPCでは、IT管理者がグループポリシーでマクロを制限していることがあります。この場合、個人の設定では変更できず、トラストセンターのマクロ設定自体がグレーアウトしていることがあります。

確認方法

ステップ1:「ファイル」→「オプション」→「トラストセンター」→「トラストセンターの設定」→「マクロの設定」を開きます。

ステップ2:マクロの設定オプションがグレーアウトして変更できない場合、グループポリシーによる制限がかかっています

ステップ3:この場合は組織のIT管理者に連絡して、マクロ記録の許可を依頼してください。

IT管理者向けの参考情報

グループポリシーでマクロ設定を制御している場合、該当のポリシーを「未構成」に変更すると、ユーザーレベルでの設定変更が可能になります。設定場所は以下の通りです。

ユーザーの構成 → 管理用テンプレート → Microsoft Excel → Excel のオプション → セキュリティ → トラストセンター → VBA マクロの通知設定

対処法9:その他のトラブルシューティング

上記の対処法で解決しない場合は、以下の方法も試してみてください。

Excelのセッション(プロセス)を確認する

複数のExcelウィンドウが開いている場合、別々のExcelプロセスで動作しているとマクロ記録が正しく機能しないことがあります。

ステップ1:すべてのExcelファイルを保存して閉じます。

ステップ2:タスクマネージャー(Ctrl + Shift + Esc)を開き、「Excel」のプロセスがすべて終了していることを確認します。残っていれば「タスクの終了」で強制終了します。

ステップ3:Excelを新しく開き直して、マクロ記録を試します。

セルを選択してから記録を開始する

ワークシート上でセルが選択されていない状態(例:図形やグラフが選択されている場合)だと、マクロの記録ボタンがグレーアウトすることがあります。

対処:ワークシート上の任意のセルをクリックしてから、マクロの記録を開始してください。

VBAエディタのデバッガを停止する

VBAエディタでデバッグ実行中(ブレークモード)のままExcelに戻ると、マクロの記録ボタンが無効になります。

ステップ1:Alt + F11を押してVBAエディタを開きます。

ステップ2:ツールバーの「リセット」ボタン(■)をクリックして実行を停止します。

ステップ3:Excelに戻り、マクロの記録を試します。

インターネットから取得したファイルのブロックを解除する

メールの添付ファイルやWebからダウンロードしたExcelファイルは、Windows のセキュリティ機能(Mark of the Web)によりマクロがブロックされる場合があります。

ステップ1:ファイルを右クリックし、「プロパティ」を選択します。

ステップ2:「全般」タブの一番下にセキュリティの項目がある場合、「許可する」にチェックを入れます。

ステップ3:「OK」をクリックしてプロパティを閉じ、ファイルを開き直します。

対処法を試す順番のおすすめフロー

多くの対処法を紹介しましたが、効率的に問題を解決するためのおすすめの順番をまとめます。

順番 チェック項目 所要時間
1 セルをクリックしてから記録ボタンを試す 10秒
2 ファイル形式が.xlsmか確認する 1分
3 開発タブが表示されているか確認する 1分
4 ブック保護・共有ブックを確認する 2分
5 トラストセンターのマクロ設定を確認する 3分
6 ファイルのブロック解除(ダウンロードファイルの場合) 1分
7 COMアドインを無効化する 5分
8 VBAのインストール確認・Officeの修復 10〜30分
9 グループポリシーの確認(企業PCの場合) IT管理者に依頼

よくある質問(FAQ)

Q1. マクロの記録と手書きVBAの違いは何ですか?

「マクロの記録」は、Excel上で行った操作をそのままVBAコードに自動変換する機能です。プログラミング知識がなくても使えるのがメリットですが、条件分岐やループなどの高度な処理は記録できません。一方、VBAエディタに直接コードを書く方法では、より柔軟な自動化が可能です。初心者はまずマクロの記録で基本を学び、慣れてきたらVBAの手書きに挑戦するとよいでしょう。

Q2. Excel Online(Web版Excel)でもマクロの記録は使えますか?

いいえ、Excel Online(ブラウザ版のExcel)ではマクロの記録機能は使えません。マクロの記録やVBAの実行は、デスクトップ版のExcel(Windows版またはMac版)でのみ対応しています。Web版でマクロ入りファイルを開いた場合、マクロは実行されず、記録ボタンも表示されません。マクロを使う必要がある場合は、デスクトップ版のExcelをお使いください。

Q3. Mac版のExcelでもマクロの記録は使えますか?

はい、Mac版のExcelでもマクロの記録は使えます。ただし、Windows版と比べてVBAの一部の機能に制限があります(例:ActiveXコントロール、ユーザーフォームの一部など)。Mac版でマクロ記録がグレーアウトしている場合は、この記事で紹介した対処法(ファイル形式の変更、セキュリティ設定、ブック保護の解除など)を同じように試してみてください。

Q4. マクロの記録を使うとセキュリティリスクはありますか?

自分で記録したマクロ自体にセキュリティリスクはほとんどありません。ただし、他人が作成したマクロ入りファイル(.xlsm)を安易に開いて「マクロを有効にする」をクリックすると、悪意のあるコードが実行される可能性があります。信頼できない送信元のファイルは開かない、マクロ設定は「警告を表示してすべてのマクロを無効にする」にしておくなど、基本的なセキュリティ対策を心がけましょう。

Q5. 「記録の停止」ボタンがグレーアウトしています。どうすれば?

「記録の停止」がグレーアウトしている場合、そもそもマクロの記録が開始されていない可能性があります。まず、マクロの記録を正常に開始できているか確認してください。また、VBAエディタ(Alt + F11)を開き、実行中のマクロがないか確認しましょう。VBAエディタでブレークモードになっている場合は、リセットボタンで停止してからExcelに戻ってください。

Q6. 「個人用マクロブック」に記録する場合も.xlsmが必要ですか?

いいえ、「個人用マクロブック(PERSONAL.XLSB)」に記録する場合は、作業中のファイルが.xlsxのままでも記録できます。個人用マクロブックはExcelが自動的に管理する特別なファイルで、すべてのExcelファイルで使えるマクロを保存する場所です。マクロの記録ダイアログで「マクロの保存先」を「個人用マクロブック」に変更するだけで利用できます。

Q7. Excelのバージョンが古いとマクロ記録に問題が出ますか?

はい、古いバージョンのExcelでは互換性の問題が発生することがあります。特にExcel 2010以前のバージョンでは、現在のOffice環境とファイル形式の互換性でトラブルが起きやすいです。Excelを最新バージョンにアップデートすることで、マクロ記録に関する不具合が解消されることがあります。「ファイル」→「アカウント」→「更新オプション」→「今すぐ更新」で最新の状態にできます。

Q8. すべての対処法を試しても解決しない場合はどうすればいいですか?

すべての対処法を試しても解決しない場合は、以下をお試しください。(1)Officeを完全にアンインストールしてから再インストールする。(2)Windowsの新しいユーザーアカウントを作成してExcelを試す(ユーザープロファイルの破損が原因の場合に有効)。(3)Microsoftサポートに問い合わせる。(4)Excelのセーフモード(Ctrlキーを押しながらExcelを起動)で試して、問題が再現するか確認する。セーフモードで正常に動作する場合はアドインや設定の問題です。

まとめ

Excelの「マクロの記録」がグレーアウトして使えない場合の原因と対処法を解説しました。最後に要点を振り返りましょう。

チェック項目 対処のポイント
ファイル形式 .xlsmに「名前を付けて保存」し直す
開発タブ Excelオプション→リボンのユーザー設定→開発にチェック
セキュリティ設定 トラストセンターで「警告を表示して無効にする」を選択
ブック保護・共有ブック 校閲タブで保護解除・共有解除
VBAインストール Office機能の変更で「マイコンピューターから実行」に設定
COMアドイン 一度すべて無効にして原因を特定
グループポリシー IT管理者に相談
ダウンロードファイル プロパティの「許可する」にチェック

マクロ記録のトラブルは、ほとんどの場合、ファイル形式の変更・セキュリティ設定・ブック保護の解除のいずれかで解決します。まずはこの3つを順番にチェックしてみてください。

それでも解決しない場合は、VBAのインストール確認やCOMアドインの無効化など、やや技術的な対処法に進みましょう。企業PCの場合はグループポリシーの制限がかかっている可能性もあるため、IT管理者への相談も検討してください。

マクロの記録機能を使いこなせれば、Excelの繰り返し作業が大幅に効率化できます。この記事が問題解決のお役に立てれば幸いです。

Check Also

【2026年最新版】Excelのソルバーが使えない・表示されない・エラーになる原因と対処法

Excelの「ソルバー」を使お …