If 功能變數會比較兩個值,然後插入與比較結果相符的文字。 在郵件合併主文檔中使用時,如果 欄位 可以檢查合併數據記錄中的資訊,例如郵遞編碼或帳號。 例如,您可以只傳送信件給位於特定城市的客戶。
您可以在檔中使用 If 功能變數,也可以使用 If 功能變數做為郵件合併中 If-Then-Else 規則的一部分。
若要在檔案中使用 If 功能變數,請執行下列動作:
-
在 [插入] 索引標籤上的 [文字] 群組中,按一下 [快速組件],然後按一下 [功能變數]。
-
在 [ 功能變數名稱] 清單中,選取 [ 如果]。
-
在 [ 域代碼] 方塊中 ,依照上述語法輸入表達式、運算符、true 文字和假文字。
-
按一下 [確定]。
若要使用 If 功能變數做為郵件合併的一部分,請在設定郵件合併時執行下列動作:
-
在 [ 郵寄] 索引 標籤的 [ 寫入 & 插入欄位 ] 群組中,按兩下 [ 規則],然後按兩下 [ 如果...]。然後。。。Else。
-
在 [ 功能變數名稱] 清單中,選取合併域的名稱,例如 [城市]。
-
在 [ 比較] 列表中,選取您要的運算符。 例如,若要在特定城市中挑出收件者,請選取 [等於]。
-
在 [ 比較至 ] 方塊中,輸入您要使用的值。 例如,若要篩選出東京的收件者,請輸入「東京」。
附註: 如果您選取的是空白,或是 [比較] 列表中不是空白,請將 [比較至] 方塊保留空白。
-
在 [ 插入此文字 框] 中,輸入您要在指定的條件為 True 時顯示在檔案中的文字。 例如,若要自定義東京的收件者文字,您可以 特別針對東京周邊輸入文字。
-
在 [ 否則插入此文字 盒] 中,輸入您要在您指定的條件不是 True 時顯示在檔案中的文字。 例如,若要為不在東京的收件者提供一般文字,您可以 特別針對您周遭的周邊地區輸入文字。
語法
當您在檔案中檢視 [如果域代碼] 時,語法看起來像這樣:
{ IF Expression1運算符Expression2TrueTextFalseText}
附註: 功能變數代碼會指示功能變數該顯示的內容。 功能變數結果是指評估功能變數代碼之後,顯示在文件中的內容。 若要切換檢視功能變數代碼和功能變數代碼結果,請按 Alt+F9。
指示
Expression1,Expression2
您要比較的值。 這些表達式可以合併域數據、 書籤 名稱、字元字串、數位、傳回值的巢狀字段,或數學公式。 如果表達式包含空格,請以引弧括住運算式。
附註:
-
Expression2 必須以引弧括住,才能將其比較為字元字串。
-
如果運算符是 = 或 <>, Expression2 可以包含問號 (?) 代表任何單一字元或星號 (*) 來代表任何字符串。
-
如果您在 Expression2 中使用星號, 則 Expression1 對 應到星號的部分,以及 Expression2 中剩餘的字元不可超過 128 個字元。
運算子
比較運算子。 在運算子前後插入一個空格。
運算子 |
描述 |
= |
等於 |
<> |
不等於 |
> |
大於 |
< |
小於 |
>= |
大於或等於 |
<= |
小於或等於 |
TrueText、FalseText
在 TrueText) 或 false (FalseText) (比較結果的文字。 如果未指定 FalseText 且比較為 False,則 IF 字段沒有結果。 每個包含多個單字的字串都必須以引號括住。
範例
下列範例指定如果客戶訂單大於或等於 100 筆,檔中就會出現「謝謝」文字。 如果客戶訂單少於 100 筆,檔中會出現「最低訂單為 100 筆」文字。
{IF order>=100 “Thanks” “The minimum order is 100 units”}