是否可以在 Microsoft Word 2007 邮件合并中使用条件格式?我希望它根据字段值为字体着色,例如:
- 如果
"Priority"
字段相等1
,则将字体颜色设为红色 - 如果
"Priority"
字段相等2
,则将字体颜色设为黄色 - 如果
"Priority"
字段相等3
,则将字体颜色设为绿色
我尝试过使用"Rules"
-> "If... Then... Else"
,这可能有效,但使用它创建规则是一场噩梦......有没有更好的方法?
答案1
答案2
通常,您需要 Adam 所建议的 { IF },或者如果测试值是互斥的,则可以使用单独的 IF 字段而不是嵌套字段。
无论哪种方式,尝试使用内置对话框插入嵌套字段可能很困难。使用字段代码快捷键并手动输入通常更简单 - 在 Windows Word 上,按 ctrl-F9 插入一对特殊字段代码括号,按 alt-F9 在字段代码视图和结果视图之间切换,按 F9 更新选定字段等等。
在特定情况下,如果有三个值需要测试,要着色的文本很短并且不包含单引号字符,那么您可以考虑使用如下内容:
{ ={ MERGEFIELD 优先级 }-2 \#"'优先级 3 文本';'优先级 1 文本';'优先级 2 文本'" }
然后将适当的颜色应用到每个文本。
长度限制是“”之间的文本不能超过64个字符。
您可以通过嵌套适当的合并字段从合并字段中引入文本,但单引号字符和总长度的限制相同。