Excel からマクロを削除する方法 (完全なガイド)
Microsoft Excel は、反復的なタスクを自動化し、組み込みの Excel 機能では実現できない多くの操作を実行できるマクロの形式で強力な機能を提供します。 ただし、特にワークブックを他のユーザーと共有する場合、これらのマクロが冗長になったり、潜在的なセキュリティ リスクが発生したりする場合があります。 このような時のために、マクロを安全かつ効果的に削除する方法を理解することが不可欠になります。 このガイドは、Excel ワークブックからマクロを削除するさまざまな方法を説明し、必要なときにクリーンで合理化されたファイルを確実に作成できるように作成されています。
Excel でマクロを削除する前に知っておくべきこと
- マクロが有効なワークブックを開いてマクロを削除しようとする場合は、最初に コンテンツを有効にする ワークブック内のボタンをクリックします。 これは、削除を続行する前に必要です。
-
注: このボタンが表示されない場合は、続行してマクロを削除することが青信号です。 このオプションが存在しない理由は、マクロが埋め込まれたワークブックを自分で作成して保存した場合に考えられます。 同じコンピューター上で Excel 設定を変更せずにそのブックを再度開くと、 コンテンツを有効にする ボタンが表示されないことがよくあります。 これは、ファイルが信頼できるソース (あなた) からのものであり、信頼できる場所 (コンピュータ) にあるためです。
- マクロを削除すると、回復することはできないことに注意してください。 作業を保護するために、マクロを削除する前にワークブックのバックアップ コピーを作成することをお勧めします。
特定のマクロを削除する
ステップ 1: [マクロ] ダイアログ ボックスを開く
に移動します Developer タブを選択 マクロ を開く マクロ ダイアログボックス。 (もし Developer タブは Excel に表示されません。手順の後の注を参照してください。)
- Excel 2013 以降のバージョンを使用している場合は、 マクロ ボタンは、 View タブには何も表示されないことに注意してください。
- ショートカット愛好家は直接押すことができます Altキー+ F8 その マクロ ダイアログボックス。
ステップ 2: 特定のマクロを選択して削除する
- 拡大する 「マクロが入っている」 ドロップダウン メニューからマクロを削除する目的の宛先を選択します。
- マクロのリストから、削除するマクロを選択します。
- 削除.
注意:
- 追加するには Developer Excel でタブをクリックしてリボンに移動するには、次の手順を実行します。
- リボン上の任意の場所を右クリックして、 リボンをカスタマイズ….
- のリストで メインタブ 表示されるウィンドウの右側で、次のボックスにチェックを入れます。 Developer をクリックし OK.
- 複数のマクロを削除する場合は、個々のマクロごとに上記のプロセスを繰り返す必要があります。 すべてのマクロを一括削除する手順については、次のセクションに進んでください。
ファイルを xlsx 形式で保存して、ワークブックからすべてのマクロを削除します
「Excel ワークブック (*.xlsx)」形式には本質的にマクロのサポートがありません。 そのため、ワークブックをこの特定の形式で保存すると、すべての埋め込みマクロが自動的に削除されます。 このメソッドを実行するには、次の手順を実行してください。
- MFAデバイスに移動する フィレット > 名前を付けて保存.
- ファイルの種類のドロップダウン メニューを展開し、「」を選択します。Excelワークブック(* .xlsx)" フォーマット。
-
ヒント: ドロップダウン メニューの上にあるテキスト ボックスに .xlsx ファイルの新しい名前を入力できます。 ファイルを別の場所に保存するには、 ブラウズ.
- Save.
注: また, 名前を付けて保存 インターフェイスは Excel のバージョンによって異なる場合があります。 上に示すように、ファイル形式を選択できる右側のペインが表示されない場合は、いつでもクリックできます。 ブラウズ 次に、「Excel ワークブック (*.xlsx)」形式を選択します。
- 表示されるプロンプトボックスで、選択します ○.
Result
その結果、マクロのない「.xlsx」形式の新しいファイルが保存されます。 この .xlsx ファイルは、元の .xlsm ファイルの名前を採用し、同じ場所に保存されます。
注: このメソッドでは、ユーザー フォーム、Excel 5/95 ダイアログ ワークシート、および同様の要素は削除されません。 これらを排除したい場合は、次の方法を参照してください。
Kutoolsが提供するワンクリックオプションを使用して、ワークブックからすべてのマクロを削除します
Kutools for Excelは、高度な Excel アドインであり、ワークブックに埋め込まれているすべてのマクロを簡単に削除できるワンクリック オプションをユーザーに提供します。 ワンクリックで、VBA モジュール、ユーザーフォーム、Excel 5/95 ダイアログ シート、および Excel 4 XLM マクロ ワークシートを削除できます。
削除するマクロを含むワークブックを開いたら、 クツール タブ、および選択 削除 > すべてのマクロを削除する。 これで完了です。
注: この機能にアクセスしたいですか? ダウンロード Kutools for Excel 今! これを超えて、Kutoolsは無数の300以上の他の機能を誇り、30日間のトライアルを提供しています。 待ってはいけません、今日試してみてください!
VBA を使用してフォルダー内のブックからすべてのマクロを削除する
このセクションでは、VBA マクロを使用して、指定したフォルダー内のすべてのブックからマクロを効率的に削除する方法を説明します。
- MFAデバイスに移動する フィレット > オプション > トラストセンター (英語のみ) > セキュリティセンターの設定 > マクロ設定を選択し、「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.
Result
マクロが選択したフォルダー内のすべての Excel ファイルの処理を完了し、そこからマクロを削除すると、「」が表示されます。マクロの削除が完了しました。" メッセージボックス。
注意:
- このメソッドでは、ユーザー フォーム、Excel 5/95 ダイアログ ワークシート、および同様の要素は削除されません。 これらを排除したい場合は、次の方法を参照してください。
- [VBA プロジェクト オブジェクト モデルへのアクセスを信頼する] オプションを有効にすると、セキュリティ リスクが生じる可能性があります。 このコードの実行中のみオプションを有効にすることをお勧めします。 必ず「」の選択を解除してください。VBAプロジェクトオブジェクトモデルへのアクセスを信頼するコードの実行が完了したら、" オプションを使用します。
Kutoolsを使用して特定のワークブックからすべてのマクロを削除します
Kutools for Excel は、複数のワークブックからすべてのマクロを削除するユーザーフレンドリーな方法を提供します。 VBA テクニックに躊躇したり慣れていない人にとって、Kutools は理想的な代替手段として機能します。 このツールを自由に使用すると、VBA モジュール、ユーザー フォーム、Excel 5/95 ダイアログ シート、および Excel 4 XLM マクロ ワークシートを簡単に削除できます。
注: この機能を実行するには、VBA プロジェクト オブジェクト モデルへのアクセスを信頼する必要があります。 Excel で、次の場所に移動してください。 フィレット > オプション > トラストセンター (英語のみ) > セキュリティセンターの設定 > マクロ設定を選択し、「VBAプロジェクトオブジェクトモデルへのアクセスを信頼する"オプション。
後の ダウンロードとインストール Kutools for Excel、次の手順に進みます。
- 選択 クツール > 削除 > すべてのマクロをバッチ削除.
- すべてのマクロをバッチ削除 ダイアログ ボックスが表示されると、開いているすべてのワークブックがマクロの削除対象としてリストされます。 次に行う必要があることは次のとおりです。
- マクロを削除するワークブックをさらに追加するには、 Add ボタンを押してどちらかを選択します フィレット or フォルダ.
- マクロの削除プロセスから除外したいワークブックがある場合は、
それらを削除するボタン。
- マクロを削除するために必要なすべてのワークブックをダイアログ ボックスにリストしたら、 OK.
Result
新しいダイアログボックスが表示され、マクロ削除のためにKutoolsが処理したワークブックの数が示されます。 押した後 OKを実行すると、結果の概要を示す自動概要ワークブックが生成されます。
注意:
- この機能にアクセスしたいですか? ダウンロード Kutools for Excel 今! これに加えて、Kutoolsは300以上の他の機能を提供します。 30 日間の無料トライアルを利用できるので、待つ必要はありません。 今日試してみてください!
- [VBA プロジェクト オブジェクト モデルへのアクセスを信頼する] オプションを有効にすると、セキュリティ リスクが生じる可能性があります。 このオプションは、機能の実行中にのみ有効にすることをお勧めします。 必ず「」の選択を解除してください。VBAプロジェクトオブジェクトモデルへのアクセスを信頼する" 機能の実行が完了したら、オプションを使用します。
上記は、Excel のマクロの削除に関連するすべてのコンテンツです。 このチュートリアルがお役に立てば幸いです。 Excel のヒントやコツをさらに詳しく知りたい場合は、 ここをクリックしてください 数千を超えるチュートリアルの広範なコレクションにアクセスします。
関連記事
最高のオフィス生産性向上ツール
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト 工具 (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 工具 (QRコードを挿入, パスから画像を挿入、...) | 12 変換 工具 (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット 工具 (高度な結合行, 分割セル、...) | ... もっと |
Excel スキルを強化する Kutools for Excel、そして今までにない効率を体験してください。 Kutools for Excel 生産性を向上させ、時間を節約するための 300 を超える高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Office Tab Office にタブ付きインターフェイスを導入し、作業を大幅に簡素化します
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
