KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

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

作者Amanda Li修改日期

Microsoft Excel 提供強大的巨集功能,可自動化重複性作業,並執行許多內建功能無法實現的操作。然而,這些巨集有時可能變得冗餘,甚至在與他人共用活頁簿時帶來潛在的安全風險。此時,掌握如何安全且有效地移除巨集便至關重要。本指南將逐步引導您透過多種方式,從 Excel 工作表中徹底移除巨集,確保您隨時都能擁有乾淨、精簡的檔案。


在 Excel 中移除巨集前須知事項

  • 當您開啟啟用巨集的活頁簿並嘗試移除巨集時,必須先點擊活頁簿中的啟用內容按鈕,才能繼續進行刪除作業。
  • 啟用內容按鈕
  • 注意:如果您未看到此按鈕,表示您可以放心繼續刪除巨集。之所以看不到該按鈕,可能是因為您自行建立了內嵌巨集的工作簿並加以儲存。當您在同一台電腦上、且 Excel 設定未變更的情況下重新開啟該工作簿時,啟用內容按鈕通常不會顯示,這是因為該檔案來自受信任的來源(您自己),且位於受信任的位置(您的電腦)。

  • 請務必牢記:巨集一旦移除便無法復原。為確保您的工作安全,建議在刪除任何巨集前,先備份活頁簿。

移除特定巨集

步驟 1:開啟巨集對話方塊

前往開發人員選項卡,並點選巨集,即可開啟巨集對話方塊。(若您的 Excel 未顯示)開發人員選項卡,請參閱步驟後的說明。)

開發人員索引標籤上的巨集按鈕

提示:
  • 如果您使用的是 Excel 2013 或更新版本,也可以在檢視索引標籤中找到巨集按鈕。
  • 習慣使用快速鍵的使用者,可直接按下 Alt + F8,立即開啟巨集對話方塊!

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

  1. 展開「巨集位置」下拉式選單,並選擇要移除巨集的目標位置。
  2. 從巨集清單中選取您要移除的項目。
  3. 點擊刪除
  4. 巨集對話方塊

注意事項:

  • 若要在 Excel 的開發人員索引標籤中新增至功能區,請依照下列步驟操作:
    1. 在功能區任意位置按一下滑鼠右鍵,即可選取自訂功能區……
      快捷選單中的「自訂功能區」選項
    2. 在視窗右側出現的 主要 Tabs清單中,勾選開發人員旁的核取方塊,然後按一下確定
      勾選「開發人員」核取方塊
  • 若您打算移除多個巨集,請針對每個巨集重複上述步驟。如需批次刪除所有巨集的詳細說明,請參閱以下章節。

從活頁簿中刪除所有巨集

當您需要從活頁簿中清除所有宏時,可採用以下兩種方法:


透過將檔案儲存為 xlsx 格式,從活頁簿中刪除所有巨集

「Excel 工作簿(*.xlsx)」格式本身不支援巨集,因此當您將活頁簿儲存為此格式時,所有嵌入的巨集將自動移除。請依照下列步驟執行此操作:

  1. 前往檔案 另存新檔
  2. 展開文件類型下拉式選單,並選擇「Excel 工作簿(*.xlsx)」格式。
    提示:您可在下拉式選單上方的文字方塊中輸入 .xlsx 檔案的新檔名。若要將檔案儲存至其他位置,請點擊瀏覽
  3. 點擊儲存
    另存新檔視窗

    注意:另存新檔介面可能因 Excel 版本不同而有所差異。若您未看到如上所示、提供選擇檔案類型的右側窗格,請一律點選瀏覽,並選擇「Excel 工作簿(*.xlsx)」格式。

  4. 在出現的提示方塊中,選取
  5. 提示方塊

結果

結果將產生一份不含巨集的 .xlsx 格式檔案,並沿用原始 .xlsm 檔案的名稱,儲存於相同位置。

注意:此方法無法移除 UserForm、Excel 5/95 對話工作表等類似元件。若您希望一併清除這些內容,請立即參閱下一種方法!


使用 Kutools 提供的一鍵選項,從活頁簿中刪除所有巨集

Kutools for Excel 是一款進階 Excel 增益集,提供一鍵清除功能,讓您輕鬆刪除活頁簿中嵌入的所有巨集!只需單擊一次,即可完整移除 VBA 模組、UserForm、Excel 5/95 對話工作表及 Excel 4 XLM 巨集工作表。

開啟包含您要刪除巨集的活頁簿後,請切換至 Kutools 選項卡,並點選刪除 清除所有巨集,輕鬆完成清理!

選取 Kutools loading=刪除>清除所有宏“ />

注意:想使用這項功能嗎?立即下載 Kutools for Excel!除此之外,Kutools 還提供超過 300 項實用功能,並享有 30 天免費試用——別再等待,馬上體驗吧!


從多個活頁簿中刪除所有巨集

當您需要從多個活頁簿中移除巨集時,可選擇以下兩種方法:


使用 VBA 從資料夾中的活頁簿移除清除所有宏

本節將示範如何透過 VBA 巨集,高效地移除指定資料夾內所有活頁簿中的巨集。

注意:在使用 VBA 巨集移除巨集前,您必須:
  • 前往檔案 > 選項 > 信任中心 > 信任中心設定 > 巨集設定,然後選取「信任對 VBA 專案物件模型的存取」選項。
  • 執行此 VBA 前,請務必確認指定資料夾內沒有任何已開啟的工作簿,否則可能引發錯誤。

步驟 1:建立新模組

  1. 按下 Alt + F11,立即開啟 Visual Basic for Applications (VBA)編輯器!
  2. 點擊插入 模組,即可建立新模組!
  3. 按一下插入 loading=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. 在出現的選擇資料夾視窗中,選取包含欲移除巨集之活頁簿的資料夾,然後點擊確定
  3. 選取資料夾視窗

結果

在巨集完成處理所選資料夾中的所有 Excel 檔案並移除其中的巨集後,您將看到「巨集移除已完成!」訊息方塊。

「巨集移除完成!」訊息方塊

注意事項:

  • 此方法無法移除 UserForm、Excel 5/95 對話工作表及其他類似元件。若要一併移除這些項目,請參閱下一節所述方法。
  • 啟用「信任對 VBA 專案物件模型的存取」選項可能存在安全風險。建議僅在執行此程式碼期間啟用該選項;一旦程式碼執行完畢,請務必立即取消勾選,以確保系統安全!

使用 Kutools 從特定活頁簿移除清除所有宏

Kutools for Excel 提供一種使用者友善的方式,輕鬆清除多個活頁簿中的所有巨集。對於不熟悉 VBA 技術或對其卻步的使用者來說,Kutools 是理想的替代方案!透過此工具,您可快速移除 VBA 模組、使用者表單、Excel 5/95 對話框工作表,以及 Excel 4 XLM 巨集工作表,操作簡單又高效!

注意:若要使用此功能,您必須啟用對 VBA 專案物件模型的信任存取權。在 Excel 中,請前往檔案 > 選項 > 信任中心 > 信任中心設定 > 巨集設定,並勾選「信任對 VBA 專案物件模型的存取」選項。

下載並安裝 Kutools for Excel後,請依照下列步驟操作:

  1. 選取 Kutools > 刪除 > 批量刪除所有宏
  2. 選取 Kutools loading=刪除 > 批量刪除所有宏“ />
  3. 在出現的批量刪除所有宏對話方塊中,將列出所有已開啟的活頁簿供您移除巨集。請依下列步驟操作:
    1. 若要新增更多需移除巨集的工作簿,請先點選新增按鈕,再選擇檔案資料夾
    2. 若不希望某些工作簿參與巨集移除程序,請點擊批次移除所有巨集視窗按鈕將其排除。
    3. 在對話方塊中列出所有欲移除巨集的工作簿後,請按一下確定
    4. 成功彈出視窗

結果

此時將彈出一個新對話方塊,顯示 Kutools 已處理多少個活頁簿以移除巨集。按下確定後,系統會自動產生一份摘要活頁簿,詳列處理結果。

注意事項:

  • 想使用這項功能嗎?立即下載 Kutools for Excel!除此之外,Kutools 更提供超過 300 項實用功能,助您大幅提升工作效率。現在就享有 30 天免費試用,無需等待,馬上體驗吧!
  • 啟用「信任對 VBA 專案物件模型的存取」選項可能存在安全風險。建議僅在執行此功能期間啟用該選項,一旦完畢,請務必立即取消勾選,以確保系統安全!

以上即為 Excel 中移除巨集的完整教學內容,希望對您有所幫助!若您想探索更多 Excel 實用技巧,請點此處,立即瀏覽我們超過數千篇的詳細教學文章,輕鬆提升工作效率!