NextIf 欄位會比較兩個表達式。 如果比較為 True,Word 將下一個 資料記錄 合併到目前的合併檔中。 如果比較為 False,Word 將下一筆數據記錄合併到新的合併檔。
您可以使用 NextIf 字段將資料記錄分組,如資料庫報表中一樣。 例如,您可以使用 If、Set 和 NextIf 功能變數的組合,將所有具有相同郵遞區區編碼的記錄合併至合併中的一個頁面,並在數據檔中遇到新的郵遞區號時,在合併中建立新頁面。 不過,這類合併會很複雜,需要讓數據源結構化以容納合併功能變數。
如果您的目標是選擇性地包含來自資料源的特定記錄,您可以使用 [郵件合併收件者] 對話框中的 [篩選] 命令,在 [郵件] 索引卷標的 [啟動郵件合併] 群組中按兩下 [編輯收件者清單] 時,便能更輕鬆地執行此動作。
附註:
-
NextIf 欄位無法用於腳註、尾註、註釋、頁首、頁尾或數據源。
-
NextIf 欄位無法以巢狀方式嵌入任何欄位中。
語法
當您在文件中檢視 NextIf 欄位時,語法看起來像這樣:
{ NEXTIF Expression1 運算符 Expression2 }
附註: 功能變數代碼會指示功能變數該顯示的內容。 域結果是評估域代碼之後顯示在文件中的內容。 若要切換檢視功能變數代碼和功能變數代碼結果,請按 Alt+F9。
[內容] 對話方塊
Expression1,Expression2
您要比較的值。 這些表達式可以合併域數據、 書籤 名稱、字元字串、數位、傳回值的巢狀字段,或數學公式。 如果表達式包含空格,請以引弧括住運算式。
附註:
-
如果您在表達式中 (MergeField) 使用合併域,則合併功能變數會參照目前數據記錄中的數據,而不是下一筆數據記錄中的數據。
-
Expression2 必須以引弧括住,才能將其比較為字元字串。
-
如果運算符是 = 或 <>, Expression2 可以包含問號 (?) 代表任何單一字元或星號 (*) 來代表任何字符串。
-
如果您在 Expression2 中使用星號, 則 Expression1 對 應到星號的部分,以及 Expression2 中剩餘的字元不可超過 128 個字元。
運算子
比較運算子。 在運算子前後插入一個空格。
運算子 |
描述 |
= |
等於 |
<> |
不等於 |
> |
大於 |
< |
小於 |
>= |
大於或等於 |
<= |
小於或等於 |
指示
您可以在檔案或信件合併中使用 NextIf 功能變數。
若要在檔中使用 NextIf 功能變數,請執行下列動作:
-
在 [插入] 索引標籤上的 [文字] 群組中,按一下 [快速組件],然後按一下 [功能變數]。
-
在 [ 功能變數名稱] 清單中,選取 [NextIf]。
-
在 [ 域代碼] 方塊中 ,依照上述語法輸入表達式、運算符、true 文字和假文字。
-
按一下 [確定]。
若要在設定郵件合併時使用 NextIf 功能變數做為郵件合併的一部分,請執行下列動作:
-
在 [ 郵寄] 索引 標籤的 [ 寫入 & 插入欄位 ] 群組中,按兩下 [ 規則],然後按兩下 [ 下一筆記錄如果]。
-
在 [ 功能變數名稱] 清單中,選取合併域的名稱,例如 [城市]。
-
在 [ 比較] 列表中,選取您要的運算符。 例如,若要在特定城市中挑出收件者,請按兩下 [ 等於]。
-
在 [ 比較至 ] 方塊中,輸入您要使用的值。 例如,若要篩選出東京的收件者,請輸入「東京」。
附註: 如果您選取的是空白,或是 [比較] 列表中不是空白,請將 [比較至] 方塊保留空白。
範例
您的數據源包含一個字段,用來標記每個郵遞區編碼的最後一筆記錄,而數據源會進行排序,讓所有具有相同郵遞區編碼的記錄一起顯示。 以這種方式設定數據源時,您可以使用 Word 中的 [設定] 和 [如果] 欄位來檢查記錄是否為數據源中最後一次出現郵遞郵編碼的情況。
透過這項檢查,您可以使用 NextIf 功能變數來判斷目前的記錄是否為特定郵遞區號編碼的最後一個出現專案。 只要目前的記錄不是最後一次出現,該郵遞區號編碼的記錄就會新增至目前的合併檔。 當目前的記錄是郵遞編碼的最後一個出現專案時,系統會針對數據源中列出的下一個郵遞區區編碼開始建立新的合併檔。
當您將下列 NextIf 功能變數插入郵件合併 主文件時,NextIf 功能變數會檢查目前數據記錄中 LastZipcode 功能變數的內容。 如果 LastZipcode 字段為空白,則數據源中下一筆記錄的數據會合併到目前的合併檔中。 如果 LastZipcode 字段不是空白,數據源中下一筆記錄的數據會合併到新的合併檔中。
{ NEXTIF { MERGEFIELD LastZipcode } = “” }