SkipIf 功能變數會比較兩個運算式:如果比較為 True,SkipIf 會取消目前的合併檔、移至 資料來源中的下一個 資料記錄 ,然後開始新的合併檔;如果比較為 False,Microsoft Word 繼續目前的合併檔。
在舊版 Word 中建立的檔可能會使用 SkipIf 功能變數來防止 Word 為數據源中的特定記錄產生合併的檔。 不過,您可以使用 [郵件合併收件者] 對話方塊中的 [篩選] 命令,更輕鬆地選取數據記錄,此命令會在您按兩下 [郵件] 索引卷標上 [啟動郵件合併] 群組中的 [編輯收件者清單] 時出現。
附註: 請勿將 SkipIf 字段與 [下一步] 字段搭配使用。
語法
當您在檔案中檢視 SkipIf 功能變數時,語法看起來像這樣:
{ SKIPIF Expression1 運算符 Expression2 }
附註: 功能變數代碼會指示功能變數該顯示的內容。 域結果是評估域代碼之後顯示在文件中的內容。 若要切換檢視功能變數代碼和功能變數代碼結果,請按 Alt+F9。
指示
您可以在檔案或郵件合併中使用 SkipIf 功能變數。
若要在檔中使用 SkipIf 功能變數,請執行下列動作:
-
在 [插入] 索引標籤上的 [文字] 群組中,按一下 [快速組件],然後按一下 [功能變數]。
-
在 [ 功能變數名稱] 清單中,選取 [SkipIf]。
-
在 [ 域代碼] 方塊中 ,依照上述語法輸入表達式、運算符、true 文字和假文字。
-
按一下 [確定]。
若要使用 SkipIf 功能變數做為郵件合併的一部分,請在設定郵件合併時執行下列動作:
-
在 [ 郵寄] 索引 標籤的 [ 寫入 & 插入欄位 ] 群組中,按兩下 [ 規則],然後按兩下 [ 如果跳過記錄]。
-
在 [ 功能變數名稱] 清單中,選取合併域的名稱,例如 [城市]。
-
在 [ 比較] 列表中,選取您要的運算符。 例如,若要在特定城市中挑出收件者,請選取 [等於]。
-
在 [ 比較至 ] 方塊中,輸入您要使用的值。 例如,若要篩選出東京的收件者,請輸入「東京」。
附註: 如果您選取的是空白,或是 [比較] 列表中不是空白,請將 [比較至] 方塊保留空白。
[內容] 對話方塊
Expression1,Expression2
您要比較的值。 這些表達式可以合併域數據、 書籤 名稱、字元字串、數位、傳回值的巢狀字段,或數學公式。 如果表達式包含空格,請以引弧括住運算式。
附註:
-
如果您在表達式中 (MergeField) 使用合併域,則合併功能變數會參照目前數據記錄中的數據,而不是下一筆數據記錄中的數據。
-
Expression2 必須以引弧括住,才能將其比較為字元字串。
-
如果運算符是 = 或 <>,Expression2 可以包含問號 (?) 代表任何單一字元或星號 (*) 來代表任何字符串。
-
如果您在 Expression2 中使用星號,則 Expression1 對應到星號的部分,以及 Expression2 中剩餘的字元不可超過 128 個字元。
運算子
比較運算子。 在運算子前後插入一個空格。
運算子 |
描述 |
= |
等於 |
<> |
不等於 |
> |
大於 |
< |
小於 |
>= |
大於或等於 |
<= |
小於或等於 |
範例
當您將下列 SkipIf 功能變數插入郵件合併 主文件時,SkipIf 功能變數會檢查目前數據記錄中 [訂單] 字段的內容。 如果 [訂單] 字段包含少於 100 個數位,則不會針對該數據記錄產生任何合併檔。
{ SKIPIF { MERGEFIELD Order } < 100 }