Word 2013 強大的「郵件合併」功能配合「目錄」模式,能將 Excel 數據源與照片文件夾完美結合,批量生成帶照片、條碼、個性化信息的準考證/證件/名牌。本文提供從數據準備到最終輸出的完整圖文教程,含關鍵細節避坑指南。
ZhangSan.jpg),不含路徑.xlsx 格式,檔名無特殊字符





{ }(不可手動輸入大括號)INCLUDEPICTUREINCLUDEPICTURE 後 → 空格 →「插入合併欄位」→ 選「照片」{ INCLUDEPICTURE "照片欄位值" }(實際顯示為 { INCLUDEPICTURE { MERGEFIELD 照片 } })




INCLUDEPICTURE 域碼導入Sub AutoMergeAdmitCards()
Dim mainDoc As Document, dataSrc As String, outPath As String
Set mainDoc = ThisDocument
dataSrc = ThisDocument.Path & "\DataSource.xlsx"
outPath = ThisDocument.Path & "\Output\"
' 郵件合併執行
With mainDoc.MailMerge
.OpenDataSource Name:=dataSrc, ConfirmConversions:=False, _
ReadOnly:=True, LinkToSource:=True, AddToRecentFiles:=False
.Destination = wdSendToNewDocument
.Execute
End With
' 更新域、存檔、列印邏輯...
End Sub
| 錯誤現象 | 根本原因 | 解決方案 |
|---|---|---|
| 照片顯示「無法顯示圖片」紅叉 | 路徑錯誤/檔名不符/照片不在同資料夾 | 嚴守「三同一」原則;域碼改為 { INCLUDEPICTURE "{ MERGEFIELD 照片 }" \d } 強制重新載入 |
| 身份證號變科學計數法/末位成 0 | Excel 儲存格格式為「常規/數值」 | 匯入前將該欄設為「文本」格式;或在 Word 域碼加 \# "000000000000000000" |
| 合併後只出現第一筆資料 | 未選「編輯單個文檔」或未全選更新域 | 必走「完成並合併→編輯單個文檔→全部→Ctrl+A→F9」 |
| 表格跨頁錯亂/照片飛到頁首 | 表格屬性未設「跨頁分行」、照片環繞方式錯誤 | 表格屬性→「行」取消「允許跨頁分行」;照片設「嵌入型」或「上下型」 |
| 中文欄位名稱亂碼 | 編碼不匹配 | Excel 另存為 CSV (UTF-8) 重新選擇數據源 |
| 大量數據合併極慢/卡死 | 照片檔案過大/域碼過多 | 壓縮照片<200KB;分批合併(每批 200-300 筆) |
| 準考證號前導零丟失 | Excel 自動轉數值 | 欄位設文本格式;或在 Word 域碼用 \# "0000000000" 強制格式 |
| 列印時照片空白 | 列印選項未勾選「列印繪圖物件」 | 檔案→列印→列印選項→勾選「列印繪圖物件」 |
| 域碼顯示為代碼而非結果 | 域碼未更新/顯示模式錯誤 | Alt+F9 切換域碼顯示模式;Ctrl+A→F9 強制更新 |
| 合併後文檔過大無法存檔 | 嵌入照片導致體積暴增 | 壓縮照片;或合併後「另存為」PDF 列印/分發 |
Word 2013 郵件合併製作準考證,核心在於數據源規範化、域碼正確嵌套、批量更新域三大環節。按本教程標準化流程操作,千張準考證也能在 10 分鐘內精準生成。建議將此流程固化為部門 SOP,配合 VBA 腳本實現真正的一鍵自動化。