當您在 Word 中使用 Access 或 Excel 資料來源時,[日期]、[電話號碼] 和 [貨幣] 欄位會不正確合併

套用到
Office Products Microsoft Word 2010

症狀

當你在 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 說明
在說明選單中輸入「一般開關」或答案精靈,然後點擊搜尋查看回傳的主題。