Excel不保留巨集怎麼做?教你正確另存成不含巨集的檔案

在日常工作中,我們常會使用 Excel 巨集(Macro)來自動化處理資料,但當你需要將 Excel 檔案提供給客戶或同事時,你可能只想保留資料內容,而不希望一併提供巨集或 VBA 程式碼

為什麼要移除 Excel 巨集?

使用 Excel 巨集很方便,但在分享檔案時可能會帶來以下問題:

  • 安全風險:巨集可能被視為可疑程式碼,容易被防毒軟體或系統阻擋
  • 難以傳送:某些郵件系統(如 Outlook、Gmail)會封鎖含巨集的附件
  • 保護程式內容:不想讓對方看到或誤用內部自動化程式碼
  • 對方不需要巨集:只需要看資料、圖表或結果

如何將含巨集的 Excel 另存為不含巨集的檔案?

請依照以下步驟操作:

  1. 開啟原始 Excel 檔案(副檔名通常為 .xlsm.xlsb
  2. 點選上方選單的【檔案】 > 【另存新檔】,或直接按下快捷鍵Ctrl + F12
  3. 選擇要儲存的位置(例如:桌面)
  4. 在「儲存檔案類型」下拉選單中,選擇:Excel 活頁簿(*.xlsx)
  5. 按下【儲存】
  6. 系統會跳出提示:「此檔案格式不支援巨集,是否要繼續?」→ 請點選【是】

儲存後的 .xlsx 檔案將不會包含任何巨集,但原有的資料、公式與格式都會保留,適合用來分享或提交。

原始檔案格式為「Excel 含巨集的活頁簿(.xlsm)」
另存為「Excel 活頁簿(.xlsx)」,不含巨集
儲存為 .xlsx 時,系統會提示「此格式不支援巨集」
另存後的 .xlsx 檔案已移除巨集程式碼,只保留資料內容

如何確認檔案真的不含巨集?

若你想再次確認,是否已完全移除 VBA 程式碼:

  1. 開啟 .xlsx 檔案
  2. 按下 Alt + F11 開啟 VBA 編輯器
  3. 若畫面左側的「專案總管」中沒有任何模組、表單或程式碼,即代表已無巨集存在
沒有模組與程式碼,確認 .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句

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *