KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel からマクロを削除する方法(完全ガイド)

著者アマンダ・リー変更日

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


Excel でマクロを削除する前に知っておくべきこと

  • マクロを含むワークブックを開いてマクロを削除しようとする際は、まずワークブック内に表示されるコンテンツの有効化ボタンをクリックする必要があります。これにより、マクロの削除を続行できるようになります。
  • コンテンツを有効にするボタン
  • 注:このボタンが表示されない場合は、マクロを削除しても問題ありません。表示されない理由としては、自分でマクロを埋め込んだワークブックを作成・保存した場合が考えられます。同じコンピューターでExcel の設定を変更せずにそのワークブックを開き直すと、コンテンツの有効化ボタンは通常表示されません。これは、ファイルが信頼できるソース(あなた自身)から提供され、信頼できる場所(あなたのコンピューター)に保存されているためです。

  • マクロを一度削除すると、復元はできません。大切な作業内容を守るために、マクロを削除する前に必ずワークブックのバックアップコピーを作成することを強くおすすめします。

特定のマクロを削除する

手順 1:マクロダイアログボックスを開く

開発」タブに移動し、「マクロ」を選択して、「マクロ」ダイアログボックスを開きます。(Excel に「)開発」タブが表示されていない場合は、手順後の注をご参照ください。)

開発タブのマクロボタン

ヒント:
  • Excel 2013 以降をご利用の場合、マクロボタンは表示タブにもあります。
  • ショートカットキーをご利用の方は、Alt + F8を押すだけで、マクロダイアログボックスをすぐに開けます。

手順 2:特定のマクロを選択して削除する

  1. マクロの場所」ドロップダウンメニューを展開し、削除したいマクロが保存されている場所を選択してください。
  2. マクロの一覧から、削除したいマクロを選びましょう。
  3. 削除」をクリックしてください。
  4. マクロダイアログボックス

注:

  • Excel のリボンに開発タブを追加するには、次の手順を実行します:
    1. リボンの任意の場所を右クリックして、リボンのユーザー設定…を選択してください。
      コンテキストメニューのリボンのユーザー設定オプション
    2. 表示されるウィンドウの右側にあるTabs のメインリストで、「開発」の横にあるチェックボックスをオンにして、開発をクリックし、OKを押します。
      開発タブのチェックボックスをオンにする
  • 複数のマクロを削除するには、上記の手順をそれぞれのマクロごとに繰り返す必要があります。すべてのマクロを一括で削除する方法については、次のセクションをご参照ください。

ワークブックからすべてのマクロを削除する

ワークブックからすべてのマクロを削除必要がある場合、以下の2 つの方法があります:


xlsx 形式でファイルを保存してワークブックからすべてのマクロを削除する

「Excel ブック(*。xlsx)」形式はマクロをサポートしていないため、この形式でワークブックを保存すると、埋め込まれたすべてのマクロが自動的に削除されます。この操作を行うには、以下の手順に従ってください:

  1. ファイル」>「名前を付けて保存」に移動します。
  2. ファイルタイプのドロップダウンメニューを展開し、「Excel ブック(*。xlsx)」形式を選択してください。
    ヒント:ドロップダウンメニュー上部のテキストボックスに、.xlsx ファイルの新しい名前を入力できます。別の場所にファイルを保存するには、参照をクリックしてください。
  3. 保存」をクリックします。
    名前を付けて保存ウィンドウ

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

  4. 表示されるプロンプトボックスで、はいを選択してください。
  5. プロンプトボックス

結果

その結果、マクロを含まない「.xlsx」形式のファイルが生成され、元の.xlsm ファイルと同じ名前で同じ場所に保存されます。

注:この方法では、ユーザーフォームやExcel 5/95 のダイアログワークシートなどの要素は削除されません。これらも削除したい場合は、次の方法をご参照ください。


Kutools が提供するワンクリックオプションでワークブックからすべてのマクロを削除する

Kutools for Excelは高度なExcel アドインで、ワークブックに埋め込まれたすべてのマクロをワンクリックで簡単に削除できます。たった一度のクリックで、VBA モジュール、ユーザーフォーム、Excel 5/95 ダイアログシート、およびExcel 4 XLM マクロワークシートを一括削除!

マクロを削除したいワークブックを開いたら、Kutoolsタブに移動し、削除 > すべてのマクロを削除を選択するだけ。これで完了です!

Kutools を選択し、次に削除、さらにすべてのマクロを削除を選択

注:この機能を使いたいですか?今すぐKutools for Excelをダウンロードしましょう!この機能だけでなく、Kutools には300 以上もの多彩な機能が搭載されており、30 日間の無料トライアルもご利用いただけます。ぜひ今日お試しください!


複数のワークブックからすべてのマクロを削除

複数のワークブックからマクロを削除する必要がある場合は、以下の2 つの方法があります。


VBA を使用してフォルダー内のワークブックからすべてのマクロを削除

ここでは、VBA マクロを使って指定フォルダー内のすべてのワークブックからマクロを効率よく削除する方法をご紹介します。

注:VBA マクロでマクロを削除する前に、以下の操作が必要です。
  • 次に、ファイルオプショントラストセンタートラストセンターの設定マクロの設定と進み、「VBA プロジェクトオブジェクトモデルへのアクセスを信頼する」オプションを選択してください。
  • この VBA を実行する際は、指定されたフォルダー内のワークブックがすべて閉じていることをご確認ください。開いているワークブックがあると、エラーが発生する可能性があります。

手順1:新規モジュールを作成

  1. Alt + F11」を押すと、Visual Basic for Applications (VBA)エディターが開きます。
  2. 挿入」>「標準モジュール」をクリックして、新しいモジュールを作成します。
  3. 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 コードを実行

  1. 標準モジュールウィンドウで、「F5」キーを押すか、実行ボタン実行ボタンをクリックして、貼り付けたコードを実行してください。
  2. フォルダーを選択ウィンドウが表示されたら、マクロを削除したいワークブックが保存されているフォルダーを選択して、「OK」をクリックしてください。
  3. フォルダーの選択ウィンドウ

結果

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

「マクロの削除が完了しました!」メッセージボックス

注:

  • この方法では、ユーザーフォームやExcel 5/95 のダイアログワークシートなどの要素は削除されません。これらを削除するには、次の方法をご参照ください。
  • 「VBA プロジェクトオブジェクトモデルへのアクセスを信頼する」オプションを有効にすると、セキュリティリスクが生じる可能性があります。このコードを実行する間だけ、オプションを一時的に有効にしていただくことをおすすめします。コードの実行が完了しましたら、必ず「VBA プロジェクトオブジェクトモデルへのアクセスを信頼する」オプションのチェックを外してください。

Kutools で任意の特定のワークブックからすべてのマクロを削除

Kutools for Excelは、複数のワークブックからすべてのマクロを簡単に削除するための使いやすい方法を提供します。VBA の操作に不安がある方や不慣れな方にとって、Kutools は理想的な代替手段です。このツールを使えば、VBA モジュール、ユーザーフォーム、Excel 5/95 ダイアログシート、およびExcel 4 XLM マクロワークシートを手軽に削除できます。

注:この機能を使用するには、「VBA プロジェクトオブジェクトモデルへの信頼アクセス」を有効にしてください。Excel で「ファイル > オプション > トラストセンター > トラストセンター設定 > マクロの設定」に移動し、「VBA プロジェクトオブジェクトモデルへの信頼アクセス」オプションをオンにしてください。

ダウンロードしてインストールした後、次の手順に進みます。

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

結果

新しいダイアログボックスが表示され、Kutools がマクロ削除のために処理したワークブック数が示されます。「OK」をクリックすると、結果の概要をまとめた自動生成のサマリーワークブックが作成されます。

注:

  • この機能を使いたいと思いませんか?今すぐKutools for Excelをダウンロードしましょう!さらに、Kutools には300 以上の便利な機能が搭載されています。30 日間の無料トライアルをご用意しているので、ぜひ今すぐお試しください!
  • 「VBA プロジェクトオブジェクトモデルへの信頼アクセス」オプションを有効にすると、セキュリティリスクが生じる可能性があります。このオプションは、機能を実行している間のみ有効にしておくことをおすすめします。機能の実行が完了したら、必ず「VBA プロジェクトオブジェクトモデルへの信頼アクセス」オプションのチェックを外してください。

以上がExcel でマクロを削除するための関連コンテンツすべてです。このチュートリアルがお役に立てれば幸いです!さらにExcel の便利なテクニックを学びたい場合は、こちらをクリックしてください。数千件以上のチュートリアルが詰まった豊富なライブラリにすぐアクセスできます。