NextIf 欄位比較兩個表達式。 如果比較成立,Word 會將下一條資料記錄合併到目前的合併文件中。 如果比較結果為假,Word 會將下一個資料記錄合併到新的合併文件中。
你可以使用 NextIf 欄位來分組資料記錄,就像資料庫報告一樣。 例如,你可以結合 If、Set 和 NextIf 欄位,將所有相同郵遞區號的紀錄合併到合併中的同一頁面,並在資料檔中遇到新郵遞區號時建立新頁面。 不過,這種合併設定起來很複雜,且需要你的資料來源結構來容納合併欄位。
如果你的目標是選擇性地包含資料來源中的某些紀錄,你可以更輕鬆地使用郵件合併收件人對話框中的篩選指令,該指令會在郵件標籤的開始郵件合併群組中點擊「編輯收件人清單」時出現。
注意
- NextIf 欄位不得用於腳註、尾註、註解、標頭、頁尾或資料來源。
- NextIf 欄位不能嵌套在任何欄位中。
語法
當你查看文件中的 NextIf 欄位時,語法如下:
{ NEXTIFExpression1 運算子 Expression2}
注意
功能變數代碼會指示功能變數該顯示的內容。 功能變數結果指評估功能變數代碼之後顯示在文件中的內容。 若要切換檢視功能變數代碼和功能變數代碼結果,請按 Alt+F9。
[內容] 對話方塊
表達式1,表達式2
你想要比較的價值觀。 這些表達式可以是合併欄位資料、書籤名稱、字串、數字、回傳值的巢狀欄位,或數學公式。 若表達式包含空格,請以引號包住該表達式。
注意
- 如果你在表達式中使用 merge 欄位 (MergeField) ,合併欄位指的是目前資料記錄中的資料,而非下一個資料記錄中的資料。
- Expression2 必須以引號包圍,以便以字元字串形式比較。
- 若運算子為 = 或 <>, Expression2 可包含問號 (?) 表示任意單一字元,或星號 (*) 表示任意字串。
- 若在 Expression2 中使用星號,則 Expression1 中對應星號的部分及 Expression2 中剩餘字元不得超過 128 個字元。
運算子
比較運算子。 在運算元前後各插入一個空格。
| 運算子 | 描述 |
|---|---|
| = | 等於 |
| <> | 不等於 |
| > | 大於 |
| < | 小於 |
| >= | 大於或等於 |
| <= | 小於或等於 |
指示
你可以在文件中使用 NextIf 欄位,或作為郵件合併的一部分。
要在文件中使用 NextIf 欄位,請執行以下操作:
- 在 [插入] 索引標籤上的 [文字] 群組中,按一下 [快速組件],然後按一下 [功能變數]。
- 在 欄位名稱 列表中,選擇 NextIf。
- 在 欄位代碼 框中,依上述語法輸入運算子、真文字與假文字。
- 按一下 [確定]。
在設定郵件合併時,要將 NextIf 欄位作為郵件合併的一部分,請執行以下步驟:
在郵件標籤中,在「寫入 & 插入欄位」群組中,點選規則,然後點擊「下一張記錄如果」。
在 欄位名稱 列表中,選擇合併欄位的名稱,例如 城市。
在 比較 清單中,選擇你想要的操作員。 例如,要在特定城市中指定收件人,請點擊「等於」。
在 「比較」 欄位輸入你想使用的數值。 例如,若要篩選出東京的收件者,請輸入「東京」。
注意
如果你在比較列表中選擇為空白或不是空白,請將「比較至」框留空。
範例
您的資料來源包含一個欄位,用來標記每個郵遞區號的最後一條紀錄,並且資料來源會被排序,使所有相同郵遞區號的紀錄同時出現。 當你的資料來源設定為這樣時,你可以在 Word 中使用 Set 和 If 欄位來檢查某筆紀錄是否是該資料來源中郵遞區號的最後出現。
有了這個檢查,你可以用 NextIf 欄位判斷目前紀錄是否是某個郵遞區號的最後一次出現。 只要目前的紀錄不是最後一次出現,該郵遞區號的紀錄就會加入目前的合併文件中。 當目前紀錄為該郵遞區號的最後出現時,會開始為資料來源中列出的下一個郵遞區號建立新的合併文件。
當你在郵件合併主文件中插入以下 NextIf 欄位時,NextIf 欄位會檢查目前資料記錄中 LastZipcode 欄位的內容。 如果 LastZipcode 欄位為空白,則資料來源中下一個紀錄的資料會合併到目前的合併文件中。 如果 LastZipcode 欄位不是空白,則來自資料來源下一個記錄的資料會合併到新的合併文件中。
{ NEXTIF { MERGEFIELD LastZipcode } = “” }