如何從 Excel 移除巨集(完整指南)
Microsoft Excel 提供強大的巨集功能,可自動化重複性作業,並執行許多內建功能無法實現的操作。然而,這些巨集有時可能變得冗餘,甚至在與他人共用活頁簿時帶來潛在的安全風險。此時,掌握如何安全且有效地移除巨集便至關重要。本指南將逐步引導您透過多種方式,從 Excel 工作表中徹底移除巨集,確保您隨時都能擁有乾淨、精簡的檔案。
在 Excel 中移除巨集前須知事項
- 當您開啟啟用巨集的活頁簿並嘗試移除巨集時,必須先點擊活頁簿中的啟用內容按鈕,才能繼續進行刪除作業。

注意:如果您未看到此按鈕,表示您可以放心繼續刪除巨集。之所以看不到該按鈕,可能是因為您自行建立了內嵌巨集的工作簿並加以儲存。當您在同一台電腦上、且 Excel 設定未變更的情況下重新開啟該工作簿時,啟用內容按鈕通常不會顯示,這是因為該檔案來自受信任的來源(您自己),且位於受信任的位置(您的電腦)。
- 請務必牢記:巨集一旦移除便無法復原。為確保您的工作安全,建議在刪除任何巨集前,先備份活頁簿。
移除特定巨集
步驟 1:開啟巨集對話方塊
前往開發人員選項卡,並點選巨集,即可開啟巨集對話方塊。(若您的 Excel 未顯示)開發人員選項卡,請參閱步驟後的說明。)

- 如果您使用的是 Excel 2013 或更新版本,也可以在檢視索引標籤中找到巨集按鈕。
- 習慣使用快速鍵的使用者,可直接按下 Alt + F8,立即開啟巨集對話方塊!
步驟 2:選取並刪除特定巨集
- 展開「巨集位置」下拉式選單,並選擇要移除巨集的目標位置。
- 從巨集清單中選取您要移除的項目。
- 點擊刪除。

注意事項:
- 若要在 Excel 的開發人員索引標籤中新增至功能區,請依照下列步驟操作:
- 在功能區任意位置按一下滑鼠右鍵,即可選取自訂功能區……。

- 在視窗右側出現的 主要 Tabs清單中,勾選開發人員旁的核取方塊,然後按一下確定。

- 在功能區任意位置按一下滑鼠右鍵,即可選取自訂功能區……。
- 若您打算移除多個巨集,請針對每個巨集重複上述步驟。如需批次刪除所有巨集的詳細說明,請參閱以下章節。
透過將檔案儲存為 xlsx 格式,從活頁簿中刪除所有巨集
「Excel 工作簿(*.xlsx)」格式本身不支援巨集,因此當您將活頁簿儲存為此格式時,所有嵌入的巨集將自動移除。請依照下列步驟執行此操作:
- 前往檔案> 另存新檔。
- 展開文件類型下拉式選單,並選擇「Excel 工作簿(*.xlsx)」格式。提示:您可在下拉式選單上方的文字方塊中輸入 .xlsx 檔案的新檔名。若要將檔案儲存至其他位置,請點擊瀏覽。
- 點擊儲存。

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

結果
結果將產生一份不含巨集的 .xlsx 格式檔案,並沿用原始 .xlsm 檔案的名稱,儲存於相同位置。
注意:此方法無法移除 UserForm、Excel 5/95 對話工作表等類似元件。若您希望一併清除這些內容,請立即參閱下一種方法!
使用 Kutools 提供的一鍵選項,從活頁簿中刪除所有巨集
Kutools for Excel 是一款進階 Excel 增益集,提供一鍵清除功能,讓您輕鬆刪除活頁簿中嵌入的所有巨集!只需單擊一次,即可完整移除 VBA 模組、UserForm、Excel 5/95 對話工作表及 Excel 4 XLM 巨集工作表。
開啟包含您要刪除巨集的活頁簿後,請切換至 Kutools 選項卡,並點選刪除> 清除所有巨集,輕鬆完成清理!
刪除>清除所有宏“ />
注意:想使用這項功能嗎?立即下載 Kutools for Excel!除此之外,Kutools 還提供超過 300 項實用功能,並享有 30 天免費試用——別再等待,馬上體驗吧!
使用 VBA 從資料夾中的活頁簿移除清除所有宏
本節將示範如何透過 VBA 巨集,高效地移除指定資料夾內所有活頁簿中的巨集。
- 前往檔案 > 選項 > 信任中心 > 信任中心設定 > 巨集設定,然後選取「信任對 VBA 專案物件模型的存取」選項。
- 執行此 VBA 前,請務必確認指定資料夾內沒有任何已開啟的工作簿,否則可能引發錯誤。
步驟 1:建立新模組
- 按下 Alt + F11,立即開啟 Visual Basic for Applications (VBA)編輯器!
- 點擊插入> 模組,即可建立新模組!
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 或點擊
按鈕,即可執行貼上的程式碼! - 在出現的選擇資料夾視窗中,選取包含欲移除巨集之活頁簿的資料夾,然後點擊確定。

結果
在巨集完成處理所選資料夾中的所有 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後,請依照下列步驟操作:
- 選取 Kutools > 刪除 > 批量刪除所有宏。
刪除 > 批量刪除所有宏“ />- 在出現的批量刪除所有宏對話方塊中,將列出所有已開啟的活頁簿供您移除巨集。請依下列步驟操作:
- 若要新增更多需移除巨集的工作簿,請先點選新增按鈕,再選擇檔案或資料夾。
- 若不希望某些工作簿參與巨集移除程序,請點擊
按鈕將其排除。 - 在對話方塊中列出所有欲移除巨集的工作簿後,請按一下確定。

結果
此時將彈出一個新對話方塊,顯示 Kutools 已處理多少個活頁簿以移除巨集。按下確定後,系統會自動產生一份摘要活頁簿,詳列處理結果。
注意事項:
- 想使用這項功能嗎?立即下載 Kutools for Excel!除此之外,Kutools 更提供超過 300 項實用功能,助您大幅提升工作效率。現在就享有 30 天免費試用,無需等待,馬上體驗吧!
- 啟用「信任對 VBA 專案物件模型的存取」選項可能存在安全風險。建議僅在執行此功能期間啟用該選項,一旦完畢,請務必立即取消勾選,以確保系統安全!
以上即為 Excel 中移除巨集的完整教學內容,希望對您有所幫助!若您想探索更多 Excel 實用技巧,請點此處,立即瀏覽我們超過數千篇的詳細教學文章,輕鬆提升工作效率!
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:以數據分析為基礎,徹底革新:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依性下拉式清單 | 多重選擇下拉式清單…… | |
| 欄位管理員:新增特定數量的欄|移動欄|切換隱藏欄的可見狀態|比較範圍與欄…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿和表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本、刪除特定字符、……)| 50+ 圖表 類型(甘特圖、……)| 40+ 實用公式(基於生日計算年齡、……)| 19 插入工具(插入二維碼、從路徑插入圖片、……)| 12 轉換工具(金額轉大寫、匯率轉換、……)| 7 合併和拆分工具(高級合併行、分割儲存格、……)|……還有更多 |
透過 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁編輯與閱讀功能。
- 在相同視窗的新分頁中開啟與建立多份文件,而非在新視窗中操作。
- 每天為您提升 50% 的生產力,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨 Office 應用程式協作的團隊使用。
- 一體化套件— Excel、Word、Outlook 與 PowerPoint 增益集 + Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在 Office 應用程式 s 中實現流暢的生產力體驗
- 30 天全功能試用— 無需註冊,無需信用卡
- 超值首選— 比單獨購買增益集更省錢






VBA 編輯器中的模組“ />
按鈕,即可執行貼上的程式碼!
刪除 > 批量刪除所有宏“ />
按鈕將其排除。