跳到主要內容

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

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 提示和技巧, 請點擊這裡 訪問我們廣泛收集的超過數千個教程。

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