
我正在從 Excel 工作表建立 Word 序列信函。
現在我想檢查Excel中的欄位是否為空。如果是,則輸出文字。如果是不是空,輸出快速部分。
我已經嘗試過幾次了,但我無法讓它發揮作用。也許它應該看起來像這樣:
{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }
我只需要知道如何告訴Word,如果特定行不為空,它應該輸出預先定義區域。快速部分(自動文字)還包含序號欄位。
經過研究,我沒有找到比這更好的解決方案。我最喜歡的方式是這樣的:
{{ IF field == empty }}
This text comes out
{{ ELSE }}
Text nr. 2 comes out
{{ FINISH }}
也許我的做法是錯的。如果是這樣,有更好的解決方案嗎?
答案1
建立兩個自動圖文集條目 - 一個用於欄位為空時,另一個用於非空值。在這個例子中,我將它們分別稱為AutoTextWhenEmpty
和AutoTextWhenHasValue
。
假設您的欄位被調用,MyField
您可以使用該MERGEFIELD
函數來測試其值並將正確的自動圖文集條目嵌入到結果文件中。
公式如下:
{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }
您需要使用CTRL
+F9
來插入花括號,而不能只鍵入它們。如果運算正確,大括號將顯示為粗體。這是在 Word 2010 中截取的螢幕截圖: