Excel からマクロを削除する方法(完全ガイド)
Microsoft Excel には「マクロ」という強力な機能があり、繰り返しの作業を自動化したり、Excel の標準機能では実現できないさまざまな操作を実行したりできます。しかし、こうしたマクロが不要になったり、特に他のユーザーとワークブックを共有する際にセキュリティリスクを引き起こす可能性もあります。こうした状況に備えるためには、マクロを安全かつ確実に削除する方法を知っておくことが重要です。本ガイドでは、Excel ワークブックからマクロを削除するさまざまな方法を詳しく解説し、必要に応じてクリーンでスリムなファイルを維持できるようサポートします。
Excel でマクロを削除する前に知っておくべきこと
- マクロを含むワークブックを開いてマクロを削除しようとする際は、まずワークブック内に表示されるコンテンツの有効化ボタンをクリックする必要があります。これにより、マクロの削除を続行できるようになります。

注:このボタンが表示されない場合は、マクロを削除しても問題ありません。表示されない理由としては、自分でマクロを埋め込んだワークブックを作成・保存した場合が考えられます。同じコンピューターでExcel の設定を変更せずにそのワークブックを開き直すと、コンテンツの有効化ボタンは通常表示されません。これは、ファイルが信頼できるソース(あなた自身)から提供され、信頼できる場所(あなたのコンピューター)に保存されているためです。
- マクロを一度削除すると、復元はできません。大切な作業内容を守るために、マクロを削除する前に必ずワークブックのバックアップコピーを作成することを強くおすすめします。
特定のマクロを削除する
手順 1:マクロダイアログボックスを開く
「開発」タブに移動し、「マクロ」を選択して、「マクロ」ダイアログボックスを開きます。(Excel に「)開発」タブが表示されていない場合は、手順後の注をご参照ください。)

- Excel 2013 以降をご利用の場合、マクロボタンは表示タブにもあります。
- ショートカットキーをご利用の方は、Alt + F8を押すだけで、マクロダイアログボックスをすぐに開けます。
手順 2:特定のマクロを選択して削除する
- 「マクロの場所」ドロップダウンメニューを展開し、削除したいマクロが保存されている場所を選択してください。
- マクロの一覧から、削除したいマクロを選びましょう。
- 「削除」をクリックしてください。

注:
- Excel のリボンに開発タブを追加するには、次の手順を実行します:
- リボンの任意の場所を右クリックして、リボンのユーザー設定…を選択してください。

- 表示されるウィンドウの右側にあるTabs のメインリストで、「開発」の横にあるチェックボックスをオンにして、開発をクリックし、OKを押します。

- リボンの任意の場所を右クリックして、リボンのユーザー設定…を選択してください。
- 複数のマクロを削除するには、上記の手順をそれぞれのマクロごとに繰り返す必要があります。すべてのマクロを一括で削除する方法については、次のセクションをご参照ください。
xlsx 形式でファイルを保存してワークブックからすべてのマクロを削除する
「Excel ブック(*。xlsx)」形式はマクロをサポートしていないため、この形式でワークブックを保存すると、埋め込まれたすべてのマクロが自動的に削除されます。この操作を行うには、以下の手順に従ってください:
- 「ファイル」>「名前を付けて保存」に移動します。
- ファイルタイプのドロップダウンメニューを展開し、「Excel ブック(*。xlsx)」形式を選択してください。ヒント:ドロップダウンメニュー上部のテキストボックスに、.xlsx ファイルの新しい名前を入力できます。別の場所にファイルを保存するには、参照をクリックしてください。
- 「保存」をクリックします。

注:名前を付けて保存のインターフェースは、Excel のバージョンによって異なる場合があります。上記のように右側にファイルの種類の選択肢が表示されない場合は、必ず参照をクリックして、「Excel ブック(*。xlsx)」形式を選択してください。
- 表示されるプロンプトボックスで、はいを選択してください。

結果
その結果、マクロを含まない「.xlsx」形式のファイルが生成され、元の.xlsm ファイルと同じ名前で同じ場所に保存されます。
注:この方法では、ユーザーフォームやExcel 5/95 のダイアログワークシートなどの要素は削除されません。これらも削除したい場合は、次の方法をご参照ください。
Kutools が提供するワンクリックオプションでワークブックからすべてのマクロを削除する
Kutools for Excelは高度なExcel アドインで、ワークブックに埋め込まれたすべてのマクロをワンクリックで簡単に削除できます。たった一度のクリックで、VBA モジュール、ユーザーフォーム、Excel 5/95 ダイアログシート、およびExcel 4 XLM マクロワークシートを一括削除!
マクロを削除したいワークブックを開いたら、Kutoolsタブに移動し、削除 > すべてのマクロを削除を選択するだけ。これで完了です!

注:この機能を使いたいですか?今すぐKutools for Excelをダウンロードしましょう!この機能だけでなく、Kutools には300 以上もの多彩な機能が搭載されており、30 日間の無料トライアルもご利用いただけます。ぜひ今日お試しください!
VBA を使用してフォルダー内のワークブックからすべてのマクロを削除
ここでは、VBA マクロを使って指定フォルダー内のすべてのワークブックからマクロを効率よく削除する方法をご紹介します。
- 次に、ファイル>オプション>トラストセンター>トラストセンターの設定>マクロの設定と進み、「VBA プロジェクトオブジェクトモデルへのアクセスを信頼する」オプションを選択してください。
- この VBA を実行する際は、指定されたフォルダー内のワークブックがすべて閉じていることをご確認ください。開いているワークブックがあると、エラーが発生する可能性があります。
手順1:新規モジュールを作成
- 「Alt + F11」を押すと、Visual Basic for Applications (VBA)エディターが開きます。
- 「挿入」>「標準モジュール」をクリックして、新しいモジュールを作成します。

手順2:VBA コードをモジュールウィンドウにコピー
以下の VBA コードをコピーして、開いているモジュールウィンドウに貼り付けてください。
Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice
Dim wb As Workbook
Dim FolderPath As String
Dim filename As String
Dim VBComp As Object
Dim VBProj As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.title = "Select a folder"
.Show
If .SelectedItems.Count = 0 Then
MsgBox "No folder selected. The procedure will exit.", vbExclamation
Exit Sub
End If
FolderPath = .SelectedItems(1)
End With
If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"
filename = Dir(FolderPath & "*.xls*")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Do While filename <> ""
Set wb = Workbooks.Open(FolderPath & filename)
If wb.HasVBProject Then
Set VBProj = wb.VBProject
For Each VBComp In VBProj.VBComponents
VBProj.VBComponents.Remove VBComp
Next VBComp
End If
wb.Close SaveChanges:=True
filename = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Macros removal completed!", vbInformation
End Sub
手順3:VBA コードを実行
- 標準モジュールウィンドウで、「F5」キーを押すか、
実行ボタンをクリックして、貼り付けたコードを実行してください。 - フォルダーを選択ウィンドウが表示されたら、マクロを削除したいワークブックが保存されているフォルダーを選択して、「OK」をクリックしてください。

結果
マクロが選択したフォルダー内のすべてのExcel ファイルを処理し終えると、「マクロの削除が完了しました!」というメッセージボックスが表示されます。

注:
- この方法では、ユーザーフォームやExcel 5/95 のダイアログワークシートなどの要素は削除されません。これらを削除するには、次の方法をご参照ください。
- 「VBA プロジェクトオブジェクトモデルへのアクセスを信頼する」オプションを有効にすると、セキュリティリスクが生じる可能性があります。このコードを実行する間だけ、オプションを一時的に有効にしていただくことをおすすめします。コードの実行が完了しましたら、必ず「VBA プロジェクトオブジェクトモデルへのアクセスを信頼する」オプションのチェックを外してください。
Kutools で任意の特定のワークブックからすべてのマクロを削除
Kutools for Excelは、複数のワークブックからすべてのマクロを簡単に削除するための使いやすい方法を提供します。VBA の操作に不安がある方や不慣れな方にとって、Kutools は理想的な代替手段です。このツールを使えば、VBA モジュール、ユーザーフォーム、Excel 5/95 ダイアログシート、およびExcel 4 XLM マクロワークシートを手軽に削除できます。
注:この機能を使用するには、「VBA プロジェクトオブジェクトモデルへの信頼アクセス」を有効にしてください。Excel で「ファイル > オプション > トラストセンター > トラストセンター設定 > マクロの設定」に移動し、「VBA プロジェクトオブジェクトモデルへの信頼アクセス」オプションをオンにしてください。
ダウンロードしてインストールした後、次の手順に進みます。
- 「Kutools > 削除 > 一括ですべてのマクロを削除」を選択します。

- 一括ですべてのマクロを削除ダイアログボックスが表示され、マクロを削除可能なすべての開いているワークブックが一覧表示されます。次に、以下の操作を行ってください:
- マクロ削除対象のワークブックをさらに追加するには、追加ボタンをクリックして、ファイルまたはフォルダーを選択してください。
- マクロ削除処理から除外したいワークブックがある場合は、
ボタンをクリックして、該当ワークブックを削除してください。 - ダイアログボックスにマクロ削除対象のすべてのワークブックが表示されたら、OKをクリックします。

結果
新しいダイアログボックスが表示され、Kutools がマクロ削除のために処理したワークブック数が示されます。「OK」をクリックすると、結果の概要をまとめた自動生成のサマリーワークブックが作成されます。
注:
- この機能を使いたいと思いませんか?今すぐKutools for Excelをダウンロードしましょう!さらに、Kutools には300 以上の便利な機能が搭載されています。30 日間の無料トライアルをご用意しているので、ぜひ今すぐお試しください!
- 「VBA プロジェクトオブジェクトモデルへの信頼アクセス」オプションを有効にすると、セキュリティリスクが生じる可能性があります。このオプションは、機能を実行している間のみ有効にしておくことをおすすめします。機能の実行が完了したら、必ず「VBA プロジェクトオブジェクトモデルへの信頼アクセス」オプションのチェックを外してください。
以上がExcel でマクロを削除するための関連コンテンツすべてです。このチュートリアルがお役に立てれば幸いです!さらにExcel の便利なテクニックを学びたい場合は、こちらをクリックしてください。数千件以上のチュートリアルが詰まった豊富なライブラリにすぐアクセスできます。
関連記事
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失わずに列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択ドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線…) 。。。 | |
| 主要な15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、…)| 50+チャートタイプ(ガントチャート、…)| 40+実用的関数(誕生日に基づいて年齢を計算します、…)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、…)| 12 変換ツール(単語に変換する、為替レートの変換、…)| 7 結合と分割ツール(高度な行のマージ、セルの分割、…)|他にも多数 |
Kutools for Excel でExcel スキルを大幅に強化し、これまでにない効率を体験しましょう。Kutools for Excel は、300 以上の高度な機能で生産性を飛躍的に高め、時間を大幅に節約します。最も必要な機能を今すぐ入手するにはここをクリック。。。
Office Tab が Office にタブ付きインターフェースを導入し、作業を格段に簡単にします
- Word、Excel、PowerPoint でタブを使った編集・閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
- 新しいウィンドウではなく、同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。
- あなたの生産性を50%も向上させ、毎日何百回ものマウスクリックをカットします!
すべてのKutools アドイン。インストーラーは1 つだけ
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインに加え、Office Tab Pro も含まれており、複数の Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook & PowerPoint アドイン + Office Tab Pro
- インストーラーもライセンスも1 つだけ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリケーション全体で生産性を最適化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりもお得







実行ボタンをクリックして、貼り付けたコードを実行してください。

ボタンをクリックして、該当ワークブックを削除してください。