2025年4月26日 星期六

[Word教學] 如何將合併列印後的Word檔案拆成(切割)一個一個檔案 (使用VBA工具)

在使用Word的合併列印功能後,常常會產生一個包含所有資料的大型Word檔案。但有時候,我們需要將這個合併後的檔案,根據每一筆紀錄(例如每一頁)拆分成獨立的Word檔案,方便個別寄送或存檔。然而,Word本身並沒有內建直接將合併後檔案拆分的功能,若要手動複製貼上,資料量一大就會非常耗時。

為了解決這個問題,這裡提供一個透過VBA工具來自動化拆分檔案的方法。


工具下載頁面: https://drive.google.com/file/d/16GcQUYeOlBGZAVl8wMCk6_keE6M_CFDn/view 

操作步驟:

  1. 下載並準備工具:

    • 前往上述的 工具下載頁面

    • 找到並下載 sectionfile.docm 這個檔案(通常在頁面下方會有下載連結)。

    • 非常重要: 將下載的 sectionfile.docm 檔案,和你已經 合併列印完成 的那個大型Word檔案(假設名為 合併後.docx)放在 同一個資料夾 內。

  2. 建立空白範本檔案 (

    • 開啟你 合併列印完成 的檔案 (合併後.docx)。

    • 全選檔案內的所有內容 (Ctrl + A)。

    • 將所有內容 刪除

    • 執行「另存新檔」。

    • 將這個 空白 的檔案儲存在 同一個資料夾 內,並將檔名取為 space.docx

    • (這個檔案的目的是作為拆分後小檔案的格式範本,確保格式一致)。

  3. 準備檔案名稱清單 (非必要,若省略則檔名為流水號):

    • 如果你希望拆分後的檔案能有自訂的名稱(例如:用收件者的姓名當檔名),而不是預設的流水號 (1.docx, 2.docx...),請執行此步驟。

    • 開啟你的原始資料來源(例如合併列印用的Excel檔),複製你想要當作檔名的那一欄資料(例如:姓名欄)。

    • 開啟 記事本 (Notepad)

    • 將複製的名稱清單貼到記事本中,一行一個名稱。

    • 執行「另存新檔」。

    • 存檔類型選擇「所有檔案」。

    • 檔名取為 filename.txt

    • 非常重要: 在「編碼」選項中,務必選擇 ANSI。 (若用預設的UTF-8,VBA讀取中文檔名可能會出錯)。

    • 將此 filename.txt 檔案儲存在 同一個資料夾 內。

  4. 執行拆分工具:

    • 開啟 sectionfile.docm 檔案。

    • Word可能會提示安全性警告,請點選 「啟用編輯」 和 「啟用內容」 (允許執行巨集/VBA)。

    • 你會看到文件中有一個設定表格,請確認或修改以下欄位:

      • 處理的 Word 檔案名稱(含副檔名): 確認這裡填入的是你合併列印後的檔案名稱,例如 合併後.docx

      • 存檔檔名時的檔案名稱來源(含副檔名, 如果沒有該檔案就會只會用前的數字流水檔案名稱): 如果你有執行步驟3,這裡就填 filename.txt。如果想用流水號,則確保沒有 filename.txt 這個檔案存在,或是這裡留空/填寫不存在的檔名。

      • 空白的 Word 檔案名稱(因為有些頁首頁尾設定會不同, 把握要處理的 word 內容清除,另存成一個空白的檔案名稱): 確認這裡填入的是步驟2建立的空白範本檔名 space.docx

    • 確認設定無誤後,點擊文件中的 「開始處理」 按鈕。

    • 程式會開始執行:

      • 它會先檢查 filename.txt 是否存在,若不存在會提示將使用流水號。

      • 接著會開啟 合併後.docx

      • 逐一讀取每一頁(或每一個Section)的內容。

      • 將內容複製並貼到以 space.docx 為基礎的新檔案中。

      • 根據 filename.txt 或流水號命名並儲存這個新檔案。

      • 重複此過程直到所有頁面處理完畢。

  5. 完成:

    • 執行完畢後,工具會提示「分解完成」。

    • 回到你的資料夾,你會發現裡面已經多出了許多獨立的Word檔案,檔名會是你指定的名稱或流水號。

注意事項:

  • 所有相關檔案(sectionfile.docm合併後.docxspace.docxfilename.txt)都必須放在同一個資料夾。

  • 若要自訂檔名,filename.txt 的編碼必須是 ANSI,否則中文檔名可能會變成亂碼或問號。

  • 執行 sectionfile.docm 時,必須啟用巨集才能運作。

  • 處理的檔案頁數越多,執行時間會越長,請耐心等候。

透過這個工具,就能有效率地將合併列印後的大檔案拆分成獨立的小檔案,省去大量手動操作的時間。



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

【Google 表單教學】如何使用單選方格製作多項目訂購單?(含自動計算與Email通知)

您是否也曾遇過這樣的困擾?想用 Google 表單製作訂購單,但產品品項太多,特別是像點心、蛋糕這類商品,常常只是口味或尺寸上的些微差異。如果為每一個品項都建立一個問題,表單將會變得冗長不堪,讓消費者失去填寫的耐心。 今天,我們要分享一個實用的技巧,解決網友遇到的「點心蛋糕類」訂...