跳到主要內容

如何從 Excel 中刪除巨集(完整指南)

作者:阿曼達李 最後修改時間:2023-10-11

Microsoft Excel 以巨集的形式提供了強大的功能,可自動執行重複性任務,並完成許多 Excel 內建功能無法實現的操作。 但是,在某些情況下,這些巨集可能會變得多餘,甚至帶來潛在的安全風險,尤其是在與其他人共用工作簿時。 在這些時刻,了解如何安全有效地刪除巨集變得至關重要。 本指南旨在引導您了解從 Excel 工作簿中刪除巨集的各種方法,確保您在需要時擁有乾淨、精簡的文件。


在 Excel 中刪除巨集之前需要了解的事項

  • 開啟啟用巨集的工作簿並嘗試刪除巨集時,必須先按一下 啟用內容 工作簿中的按鈕。 在繼續刪除它們之前這是必要的。
  • 注意: 如果您沒有看到此按鈕,則表示您可以繼續刪除巨集。 其缺失的原因可能是您自己創建了嵌入巨集的工作簿並保存了它。 在同一台電腦上且 Excel 設定未變更的情況下重新開啟該工作簿時, 啟用內容 按鈕經常不顯示。 這是因為該文件來自受​​信任的來源(您)並且位於受信任的位置(您的電腦)。

  • 請記住,一旦刪除宏,就無法恢復。 為了保護您的工作,建議在刪除任何巨集之前建立工作簿的備份副本。

刪除特定巨集

第 1 步:開啟巨集對話框

導航到 開發者 選項卡並選擇 打開 對話框。 (如果 開發者 選項卡在 Excel 中不可見,請參閱步驟後面的註釋。)

提示:
  • 如果您使用的是 Excel 2013 或更新版本, 按鈕也可以在 瀏覽 標籤。
  • 快捷鍵愛好者可以直接按 Alt + F8鍵 訪問 對話框。

步驟 2:選擇並刪除特定巨集

  1. 展開 “宏在” 下拉式選單,然後選擇要刪除巨集的目標位置。
  2. 從巨集清單中,選擇要刪除的巨集。
  3. 點擊 刪除.

筆記:

  • 要添加 開發者 選項卡到 Excel 中的功能區,執行下列操作:
    1. 右鍵單擊功能區上的任意位置並選擇 自訂功能區....
    2. 在列表中 主要選項卡 在出現的視窗右側,選取旁邊的框 開發者 並點擊 OK.
  • 如果您打算刪除多個宏,則必須對每個宏重複上述過程。 有關批次刪除所有巨集的說明,請繼續以下部分。

從工作簿中刪除所有宏

如果您需要從工作簿中刪除所有宏,可以使用以下兩種方法:


透過以 xlsx 格式儲存檔案來刪除工作簿中的所有宏

「Excel 工作簿 (*.xlsx)」格式本質上缺乏對巨集的支援。 因此,以這種特定格式儲存工作簿將導致自動刪除所有嵌入的巨集。 若要執行此方法,請依照下列步驟操作:

  1. 導航 文件 > 另存為.
  2. 展開文件類型下拉式選單並選擇“Excel工作簿(* .xlsx)“ 格式。
  3. 小提示: 您可以在下拉式選單上方的文字方塊中輸入 .xlsx 檔案的新名稱。 若要將檔案儲存在其他位置,請按一下 瀏覽.
  4. 點擊 節省.
  5. 注意: 另存為 不同 Excel 版本的介面可能有所不同。 如果您沒有看到如上所示的右側窗格(其中可以選擇文件格式),您可以隨時單擊 瀏覽 然後選擇“Excel 工作簿 (*.xlsx)”格式。

  6. 在出現的提示框中選擇 .

結果

結果,將儲存一個不帶巨集的“.xlsx”格式的新檔案。 此 .xlsx 檔案將採用原始 .xlsm 檔案的名稱並保存在同一位置。

注意: 此方法不會刪除使用者窗體、Excel 5/95 對話方塊工作表和類似元素。 如果您想消除這些,請參考下一個方法。


使用 Kutools 提供的一鍵選項從工作簿中刪除所有宏

Excel的Kutools是一種進階 Excel 加載項,為使用者提供一鍵式選項,可輕鬆刪除工作簿中嵌入的所有巨集。 只需按一下,您就可以清除 VBA 模組、使用者窗體、Excel 5/95 對話方塊表和 Excel 4 XLM 巨集工作表。

開啟包含要刪除的巨集的工作簿後,導覽到 庫工具 選項卡,然後選擇 刪除 > 刪除所有宏。 瞧,你就完成了!

注意: 想要存取此功能嗎? 下載 Excel的Kutools 現在! 除此之外,Kutools 還擁有 300 多個其他功能,並提供 30 天試用期。 不要等待,今天就來試試吧!


從多個工作簿中刪除所有宏

當面臨從多個工作簿中刪除巨集的任務時,您可以採取兩種方法:


使用 VBA 從資料夾中的工作簿中刪除所有宏

在本節中,我將示範如何使用 VBA 巨集有效地從指定資料夾內的所有工作簿中刪除巨集。

注意: 在使用 VBA 巨集刪除巨集之前,您需要:
  • 導航 文件 > 選項 > 信託中心 > 信任中心設置 > 宏設置,然後選擇“信任對VBA項目對像模型的訪問“ 選項。
  • 確保執行此 VBA 時指定資料夾中沒有開啟工作簿。 使用開啟的工作簿運行它可能會導致錯誤。

第 1 步:創建一個新模塊

  1. 媒體推薦 Alt + F11鍵 打開 Visual Basic 應用程序 (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 從任何特定工作簿中刪除所有宏

Excel的Kutools 提供了一種使用者友好的方式從多個工作簿中刪除所有巨集。 對於那些猶豫或不熟悉 VBA 技術的人來說,Kutools 是一個理想的選擇。 使用此工具,您可以輕鬆刪除 VBA 模組、使用者窗體、Excel 5/95 對話方塊表和 Excel 4 XLM 巨集工作表。

注意: 要運行此功能,您需要信任對 VBA 專案物件模型的存取。 在 Excel 中,請導覽至 文件 > 選項 > 信託中心 > 信任中心設置 > 宏設置,然後選擇“信任對VBA項目對像模型的訪問“ 選項。

下載並安裝 Kutools for Excel,繼續執行以下步驟:

  1. 選擇 庫工具 > 刪除 > 批量刪除所有宏.
  2. 批量刪除所有宏 在出現的對話方塊中,列出了所有開啟的工作簿以進行巨集刪除。 接下來您需要執行以下操作:
    1. 若要新增更多工作簿以進行巨集刪除,請按一下 加入 按鈕,然後選擇 文件 or .
    2. 如果您希望從巨集刪除過程中排除任何工作簿,請按一下 按鈕將其刪除。
    3. 在對話方塊中列出所有需要刪除巨集的工作簿後,按一下 OK.

結果

出現一個新的對話框,指示 Kutools 已處理多少工作簿以進行巨集刪除。 按下後 OK,將產生一個自動摘要工作簿來概述結果。

筆記:

  • 想要存取此功能嗎? 下載 Excel的Kutools 現在! 除此之外,Kutools 還提供 300 多個其他功能。 30 天免費試用,沒有理由等待。 今天就試試吧!
  • 啟動「信任對 VBA 專案物件模型的存取」選項可能會帶來安全風險。 建議僅在運行該功能時啟用該選項。 確保取消選擇“信任對VBA項目對像模型的訪問" 功能完成執行後的選項。

以上就是Excel中刪除巨集相關的全部內容。 我希望本教程對您有所幫助。 如果您想探索更多 Excel 提示和技巧, 請點擊這裡 訪問我們廣泛收集的超過數千個教程。