症狀
當你在 Microsoft Word 中使用 OLEDB 搭配 Microsoft Access 或 Microsoft Excel 資料來源進行郵件合併時,日期、電話號碼和貨幣欄位的合併結果是錯誤的。 例如:
日期欄位以以下格式顯示:
1995-10-22 00:00:00
來自 Access 資料來源的電話號碼欄位以以下格式顯示:
-7081234567.00
貨幣欄位以以下格式顯示:
12.00
-或-
12000
原因
此行為是因為資料以原生儲存格式顯示於 Access 或 Excel 中。 若要格式化合併資料,必須在主文件中格式化合併欄位。 如果你在資料來源中格式化資料,合併到主文件時格式就不會保留。
因應措施
要解決這個問題,請使用以下其中一種方法。
在 Microsoft Word 中
使用開關來格式化 MERGEFIELD 的結果。 若要執行此動作,請使用下列其中一個方法。
注意:要在 Microsoft Word 中查看欄位代碼,請按 ALT+F9。
方法一:使用數字畫面切換器
請包含一個數字圖像開關 (\#) 類似以下範例之一:
在貨幣欄位中,使用類似的數字圖像開關:
{合併場編號 \# $####,0.0}注意 {MERGEFIELD 編號 \# $#####,0.0} 字串也適用於 Microsoft SQL Server 6。
在電話領域中,使用類似的數值圖像交換器:
{MERGEFIELD 電話 \# ###'-'###'-'####}注意:合併欄位內的連字號是單引號。
方法二:使用 Date-Time 畫面切換器
在日期欄位中加入日期與時間的圖片切換 (\@) ,讓日期欄位看起來像這樣:
{MERGEFIELD 日期 \@ 「嗯嗯 d, yyyy」}注意:畫面切換是大小寫區分的。 此外,你必須在圖片串周圍加上引號。
在 Microsoft Access 中
在 Microsoft Access 建立查詢,並在 Word 郵件合併中使用該查詢。 在 Microsoft Access 查詢中,使用 FORMAT () 函式來格式化要合併的資料,Microsoft Word。
更多資訊
預設情況下,Word 在執行郵件合併時使用 OLEDB 連接資料來源。 你可以用程式程式碼強制Word使用動態資料交換 (DDE) 。
註欲了解更多關於在 Microsoft Word 中使用欄位切換器的資訊,請點擊 Microsoft Word 說明
在說明選單中輸入「一般開關」或答案精靈,然後點擊搜尋查看回傳的主題。