メインコンテンツへスキップ

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

Microsoft Excel は、反復的なタスクを自動化し、組み込みの Excel 機能では実現できない多くの操作を実行できるマクロの形式で強力な機能を提供します。 ただし、特にワークブックを他のユーザーと共有する場合、これらのマクロが冗長になったり、潜在的なセキュリティ リスクが発生したりする場合があります。 このような時のために、マクロを安全かつ効果的に削除する方法を理解することが不可欠になります。 このガイドは、Excel ワークブックからマクロを削除するさまざまな方法を説明し、必要なときにクリーンで合理化されたファイルを確実に作成できるように作成されています。


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

  • マクロが有効なワークブックを開いてマクロを削除しようとする場合は、最初に コンテンツを有効にする ワークブック内のボタンをクリックします。 これは、削除を続行する前に必要です。
  • 注: このボタンが表示されない場合は、続行してマクロを削除することが青信号です。 このオプションが存在しない理由は、マクロが埋め込まれたワークブックを自分で作成して保存した場合に考えられます。 同じコンピューター上で Excel 設定を変更せずにそのブックを再度開くと、 コンテンツを有効にする ボタンが表示されないことがよくあります。 これは、ファイルが信頼できるソース (あなた) からのものであり、信頼できる場所 (コンピュータ) にあるためです。

  • マクロを削除すると、回復することはできないことに注意してください。 作業を保護するために、マクロを削除する前にワークブックのバックアップ コピーを作成することをお勧めします。

特定のマクロを削除する

ステップ 1: [マクロ] ダイアログ ボックスを開く

に移動します Developer タブを選択 マクロ を開く マクロ ダイアログボックス。 (もし Developer タブは Excel に表示されません。手順の後の注を参照してください。)

ヒント:
  • Excel 2013 以降のバージョンを使用している場合は、 マクロ ボタンは、 詳しく見る タブには何も表示されないことに注意してください。
  • ショートカット愛好家は直接押すことができます Altキー+ F8 その マクロ ダイアログボックス。

ステップ 2: 特定のマクロを選択して削除する

  1. 拡大する 「マクロが入っている」 ドロップダウン メニューからマクロを削除する目的の宛先を選択します。
  2. マクロのリストから、削除するマクロを選択します。
  3. 削除.

注意:

  • 追加するには Developer Excel でタブをクリックしてリボンに移動するには、次の手順を実行します。
    1. リボン上の任意の場所を右クリックして、 リボンをカスタマイズ….
    2. のリストで メインタブ 表示されるウィンドウの右側で、次のボックスにチェックを入れます。 Developer をクリックし OK.
  • 複数のマクロを削除する場合は、個々のマクロごとに上記のプロセスを繰り返す必要があります。 すべてのマクロを一括削除する手順については、次のセクションに進んでください。

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

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


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

「Excel ワークブック (*.xlsx)」形式には本質的にマクロのサポートがありません。 そのため、ワークブックをこの特定の形式で保存すると、すべての埋め込みマクロが自動的に削除されます。 このメソッドを実行するには、次の手順を実行してください。

  1. MFAデバイスに移動する File > 名前を付けて保存.
  2. ファイルの種類のドロップダウン メニューを展開し、「」を選択します。Excelワークブック(* .xlsx)" フォーマット。
  3. ヒント: ドロップダウン メニューの上にあるテキスト ボックスに .xlsx ファイルの新しい名前を入力できます。 ファイルを別の場所に保存するには、 ブラウズ.
  4. Save.
  5. 注:   名前を付けて保存 インターフェイスは Excel のバージョンによって異なる場合があります。 上に示すように、ファイル形式を選択できる右側のペインが表示されない場合は、いつでもクリックできます。 ブラウズ 次に、「Excel ワークブック (*.xlsx)」形式を選択します。

  6. 表示されるプロンプトボックスで、選択します 有り.

結果

その結果、マクロのない「.xlsx」形式の新しいファイルが保存されます。 この .xlsx ファイルは、元の .xlsm ファイルの名前を採用し、同じ場所に保存されます。

注: このメソッドでは、ユーザー フォーム、Excel 5/95 ダイアログ ワークシート、および同様の要素は削除されません。 これらを排除したい場合は、次の方法を参照してください。


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

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

削除するマクロを含むワークブックを開いたら、 クツール タブ、および選択 削除 > すべてのマクロを削除する。 これで完了です。

注: この機能にアクセスしたいですか? ダウンロード Kutools for Excel 今! これを超えて、Kutoolsは無数の300以上の他の機能を誇り、30日間のトライアルを提供しています。 待ってはいけません、今日試してみてください!


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

複数のブックからマクロを削除するというタスクに直面した場合、次の XNUMX つのアプローチがあります。


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

このセクションでは、VBA マクロを使用して、指定したフォルダー内のすべてのブックからマクロを効率的に削除する方法を説明します。

注: VBA マクロでマクロを削除する前に、次のことを行う必要があります。
  • MFAデバイスに移動する File > オプション > トラストセンター (英語のみ) > セキュリティセンターの設定 > マクロ設定を選択し、「VBAプロジェクトオブジェクトモデルへのアクセスを信頼する"オプション。
  • この VBA を実行するときは、指定されたフォルダー内のブックが開いていないことを確認してください。 ワークブックを開いた状態で実行すると、エラーが発生する可能性があります。

ステップ 1: 新しいモジュールを作成する

  1. イベント Altキー+ F11 を開く Visual Basic for Applications(VBA) エディタ。
  2. インセット > モジュール 新しいモジュールを作成します。

ステップ 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.

結果

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

注意:

  • このメソッドでは、ユーザー フォーム、Excel 5/95 ダイアログ ワークシート、および同様の要素は削除されません。 これらを排除したい場合は、次の方法を参照してください。
  • [VBA プロジェクト オブジェクト モデルへのアクセスを信頼する] オプションを有効にすると、セキュリティ リスクが生じる可能性があります。 このコードの実行中のみオプションを有効にすることをお勧めします。 必ず「」の選択を解除してください。VBAプロジェクトオブジェクトモデルへのアクセスを信頼するコードの実行が完了したら、" オプションを使用します。

Kutoolsを使用して特定のワークブックからすべてのマクロを削除します

Kutools for Excel は、複数のワークブックからすべてのマクロを削除するユーザーフレンドリーな方法を提供します。 VBA テクニックに躊躇したり慣れていない人にとって、Kutools は理想的な代替手段として機能します。 このツールを自由に使用すると、VBA モジュール、ユーザー フォーム、Excel 5/95 ダイアログ シート、および Excel 4 XLM マクロ ワークシートを簡単に削除できます。

注: この機能を実行するには、VBA プロジェクト オブジェクト モデルへのアクセスを信頼する必要があります。 Excel で、次の場所に移動してください。 File > オプション > トラストセンター (英語のみ) > セキュリティセンターの設定 > マクロ設定を選択し、「VBAプロジェクトオブジェクトモデルへのアクセスを信頼する"オプション。

Kutools for Excelのダウンロードとインストール、次の手順に進みます。

  1. 選択 クツール > 削除 > すべてのマクロをバッチ削除.
  2. すべてのマクロをバッチ削除 ダイアログ ボックスが表示されると、開いているすべてのワークブックがマクロの削除対象としてリストされます。 次に行う必要があることは次のとおりです。
    1. マクロを削除するワークブックをさらに追加するには、 Add ボタンを押してどちらかを選択します File or フォルダ.
    2. マクロの削除プロセスから除外したいワークブックがある場合は、 それらを削除するボタン。
    3. マクロを削除するために必要なすべてのワークブックをダイアログ ボックスにリストしたら、 OK.

結果

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

注意:

  • この機能にアクセスしたいですか? ダウンロード Kutools for Excel 今! これに加えて、Kutoolsは300以上の他の機能を提供します。 30 日間の無料トライアルを利用できるので、待つ必要はありません。 今日試してみてください!
  • [VBA プロジェクト オブジェクト モデルへのアクセスを信頼する] オプションを有効にすると、セキュリティ リスクが生じる可能性があります。 このオプションは、機能の実行中にのみ有効にすることをお勧めします。 必ず「」の選択を解除してください。VBAプロジェクトオブジェクトモデルへのアクセスを信頼する" 機能の実行が完了したら、オプションを使用します。

上記は、Excel のマクロの削除に関連するすべてのコンテンツです。 このチュートリアルがお役に立てば幸いです。 Excel のヒントやコツをさらに詳しく知りたい場合は、 ここをクリックしてください 数千を超えるチュートリアルの広範なコレクションにアクセスします。

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations