徵兆
當您搭配 Microsoft Access 或 Microsoft Excel 資料來源使用 OLEDB 在 Microsoft Word 中執行合併列印時,[日期]、[電話號碼] 和 [貨幣] 欄位的合併結果不正確。 例如:
[日期] 欄位會以下列格式顯示:
1995-10-22 00:00:00
Access 資料來源的 [電話號碼] 欄位會以下列格式顯示:
-7081234567.00
[貨幣] 欄位會以下列格式顯示:
12.00
-或-
12000
原因
發生此行為的原因是資料會以其原生、儲存在 Access 或 Excel 中的格式顯示。 若要格式化合並的資料,您必須在主文件中設定合併欄位的格式。 如果您設定資料來源中資料的格式,當您將資料合併到主文件時,並不會保留格式設定。
因應措施
若要解決此問題,請使用下列其中一種方法。
在 Microsoft Word
使用參數來格式化 MERGEFIELD 的結果。 若要執行這項操作,請使用下列其中一種方法。
注意 若要檢視 Microsoft Word 中的功能變數代碼,請按 ALT+F9。
方法 1:使用數位圖片參數
包含類似下列其中一個範例 (\#) 的數值圖片參數:
在貨幣欄位中,使用類似下列的 [數值圖片] 參數:
{MERGEFIELD 編號 \# $####,0.0}注意 {MERGEFIELD 號碼 \# $###,0.0} 字串也適用于 Microsoft SQL Server 6。
在電話欄位中,使用類似下列的 [數值圖片] 參數:
{MERGEFIELD Phone \# ###'-'###'-'####}注意:mergefield 內的連字號會以單引號括住。
方法 2:使用Date-Time圖片切換
在 [日期] 欄位中包含日期時間圖片參數 (\@) ,讓 [日期] 欄位看起來像這樣:
{MERGEFIELD date \@ 「MMMM d, yyyy」}注意:圖片開關會區分大小寫。 此外,您必須在圖片字串周圍使用引號。
在 Microsoft Access 中
在 Microsoft Access 中建立查詢,並在Word合併列印中使用查詢。 在 Microsoft Access 查詢中,使用 FORMAT () 函數來格式化要在 Microsoft Word 中合併的資料。
其他相關資訊
根據預設,Word在執行合併列印時,會使用 OLEDB 連線至資料來源。 您可以使用程式碼存取資料,強制Word使用動態資料交換 (DDE) 。
注意如需在 Microsoft Word 中使用功能變數參數的詳細資訊,請按一下 [Microsoft Word
[說明] 功能表,在 [Office 小幫手] 或 [答案精靈] 中輸入一般參數,然後按一下 [搜尋] 以檢視傳回的主題。