在日常工作中,我們常會使用 Excel 巨集(Macro)來自動化處理資料,但當你需要將 Excel 檔案提供給客戶或同事時,你可能只想保留資料內容,而不希望一併提供巨集或 VBA 程式碼。
為什麼要移除 Excel 巨集?
使用 Excel 巨集很方便,但在分享檔案時可能會帶來以下問題:
- 安全風險:巨集可能被視為可疑程式碼,容易被防毒軟體或系統阻擋
- 難以傳送:某些郵件系統(如 Outlook、Gmail)會封鎖含巨集的附件
- 保護程式內容:不想讓對方看到或誤用內部自動化程式碼
- 對方不需要巨集:只需要看資料、圖表或結果
如何將含巨集的 Excel 另存為不含巨集的檔案?
請依照以下步驟操作:
- 開啟原始 Excel 檔案(副檔名通常為
.xlsm
或.xlsb
) - 點選上方選單的【檔案】 > 【另存新檔】,或直接按下快捷鍵
Ctrl + F12
- 選擇要儲存的位置(例如:桌面)
- 在「儲存檔案類型」下拉選單中,選擇:Excel 活頁簿(*.xlsx)
- 按下【儲存】
- 系統會跳出提示:「此檔案格式不支援巨集,是否要繼續?」→ 請點選【是】
儲存後的 .xlsx
檔案將不會包含任何巨集,但原有的資料、公式與格式都會保留,適合用來分享或提交。



.xlsx
時,系統會提示「此格式不支援巨集」
.xlsx
檔案已移除巨集程式碼,只保留資料內容如何確認檔案真的不含巨集?
若你想再次確認,是否已完全移除 VBA 程式碼:
- 開啟
.xlsx
檔案 - 按下
Alt + F11
開啟 VBA 編輯器 - 若畫面左側的「專案總管」中沒有任何模組、表單或程式碼,即代表已無巨集存在

.xlsx
檔案已不含巨集VBA教學分享
Lesson1 -【Excel VBA教學】入門第一步
Lesson2 -【Excel VBA教學】入門-Msgbox參數設定
Lesson3 -【Excel VBA教學】入門-認識變數
Lesson4 -【Excel VBA教學】入門-宣告變數型態
Lesson5 -【Excel VBA教學】入門-認識物件
Lesson6 -【Excel VBA教學】入門-IF條件句
Lesson6_2 -【Excel VBA教學】入門-ElseIf條件句
Lesson6_3 -【Excel VBA教學】入門-巢狀IF條件句
Lesson6_4 -【Excel VBA教學】入門-Select case條件句
Lesson7 -【Excel VBA教學】入門-重複處理-For迴圈
Lesson7_2 -【Excel VBA教學】入門-重複處理-For Each句
Lesson7_3 -【Excel VBA教學】入門-重複處理-Do While句
Lesson7_4 -【Excel VBA教學】入門-重複處理-Do Until句