在使用Word的合併列印功能後,常常會產生一個包含所有資料的大型Word檔案。但有時候,我們需要將這個合併後的檔案,根據每一筆紀錄(例如每一頁)拆分成獨立的Word檔案,方便個別寄送或存檔。然而,Word本身並沒有內建直接將合併後檔案拆分的功能,若要手動複製貼上,資料量一大就會非常耗時。
操作步驟:
下載並準備工具: 前往上述的 工具下載頁面。 找到並下載 sectionfile.docm 這個檔案(通常在頁面下方會有下載連結)。 非常重要: 將下載的 sectionfile.docm 檔案,和你已經 合併列印完成 的那個大型Word檔案(假設名為 合併後.docx)放在 同一個資料夾 內。
建立空白範本檔案 ( 開啟你 合併列印完成 的檔案 (合併後.docx)。 全選檔案內的所有內容 (Ctrl + A)。 將所有內容 刪除。 執行「另存新檔」。 將這個 空白 的檔案儲存在 同一個資料夾 內,並將檔名取為 space.docx。 (這個檔案的目的是作為拆分後小檔案的格式範本,確保格式一致)。
準備檔案名稱清單 (非必要,若省略則檔名為流水號): 如果你希望拆分後的檔案能有自訂的名稱(例如:用收件者的姓名當檔名),而不是預設的流水號 (1.docx, 2.docx...),請執行此步驟。 開啟你的原始資料來源(例如合併列印用的Excel檔),複製你想要當作檔名的那一欄資料(例如:姓名欄)。 開啟 記事本 (Notepad)。 將複製的名稱清單貼到記事本中,一行一個名稱。 執行「另存新檔」。 存檔類型選擇「所有檔案」。 檔名取為 filename.txt。 非常重要: 在「編碼」選項中,務必選擇 ANSI 。 (若用預設的UTF-8,VBA讀取中文檔名可能會出錯)。將此 filename.txt 檔案儲存在 同一個資料夾 內。
執行拆分工具: 開啟 sectionfile.docm 檔案。 Word可能會提示安全性警告,請點選 「啟用編輯」 和 「啟用內容」 (允許執行巨集/VBA)。 你會看到文件中有一個設定表格,請確認或修改以下欄位: 處理的 Word 檔案名稱(含副檔名) : 確認這裡填入的是你合併列印後的檔案名稱,例如 合併後.docx。存檔檔名時的檔案名稱來源(含副檔名, 如果沒有該檔案就會只會用前的數字流水檔案名稱) : 如果你有執行步驟3,這裡就填 filename.txt。如果想用流水號,則確保沒有 filename.txt 這個檔案存在,或是這裡留空/填寫不存在的檔名。空白的 Word 檔案名稱(因為有些頁首頁尾設定會不同, 把握要處理的 word 內容清除,另存成一個空白的檔案名稱) : 確認這裡填入的是步驟2建立的空白範本檔名 space.docx。
確認設定無誤後,點擊文件中的 「開始處理」 按鈕。 程式會開始執行: 它會先檢查 filename.txt 是否存在,若不存在會提示將使用流水號。 接著會開啟 合併後.docx。 逐一讀取每一頁(或每一個Section)的內容。 將內容複製並貼到以 space.docx 為基礎的新檔案中。 根據 filename.txt 或流水號命名並儲存這個新檔案。 重複此過程直到所有頁面處理完畢。
完成: 執行完畢後,工具會提示「分解完成」。 回到你的資料夾,你會發現裡面已經多出了許多獨立的Word檔案,檔名會是你指定的名稱或流水號。
注意事項:
所有相關檔案(sectionfile.docm、合併後.docx、space.docx、filename.txt)都必須放在同一個資料夾。 若要自訂檔名,filename.txt 的編碼必須是 ANSI,否則中文檔名可能會變成亂碼或問號。 執行 sectionfile.docm 時,必須啟用巨集才能運作。 處理的檔案頁數越多,執行時間會越長,請耐心等候。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。