![afc309abaa3b1a7adeb235ddb00c435b.png](https://i-blog.csdnimg.cn/blog_migrate/7a00598bcdddbe0535c57a8f067b5909.jpeg)
word域代码的格式开关* -视频示例
word域有两种状态,一种是域代码状态,此状态下可对代码进行编辑修改;一种是域结果状态,显示代码运算的结果。而域的格式开关是定义域结果的文本如何显示,这个开关的代码是*。*后面加上相应的参数就可以控制域结果的显示,下面介绍一下这些参数的使用。
1. * Caps 这个代码使域结果的每个单词的首字母大写,当然对中文是没有效果的。下面是一个视频示例,例中使用Ref域,注意各代码间有半角空格隔开。
![d6efd59231b60d472e516bd758732805.png](https://i-blog.csdnimg.cn/blog_migrate/49e1605258a8f3725c511b8c62e35826.jpeg)
类似的开关有,* FirstCap,使域结果的第一个单词的首字母大写;* Upper,使域结果的所有字母都大写;* Lower,使域结果的所有字母都小写。
2. * alphabetic 这个代码将域结果显示为字母字符。如果是* alphabetic,则显示为小写字母,如果是* ALPHABETIC,则显示为大写字母。数字转换为字母的规则是:某数字除以26,得到商和余数。如果该数字为0,则直接显示为空格;如果是小数,只取整数部分进行显示。余数决定了取第几个字母,为0时表示取字母z;商表示该字母重复几次,商为0表示不重复,就是单个字母,1表示重复一次。例如1会显示为a,27显示为aa,52显示为zz。
注意,域结果必须是数字,或者开头含有数字,否则开关不起作用。如果域结果是小数,只取整数部分进行显示。域结果开头含有数字,仅将该数字进行转换显示。例如5g2显示e。
下面是一个视频示例,例中使用Ref域。
![f6a9e81ce716b1652dc3455e7d6b7bcd.png](https://i-blog.csdnimg.cn/blog_migrate/e1d778d5b37a7edf0ad218caa4202b59.jpeg)
3. * Arabic 这个代码将域结果显示为阿拉伯基数,注意这里是基数,是不含小数的。若域结果为小数,则只显示整数部分。另外还有一种仅针对页码的* ArabicDash 格式,该格式将域结果显示为前后带连字符的阿拉伯基数。下面是一个视频示例,例中使用Page域。
![6fb3dc89d5c9285bc99bf5b9c8abb9cb.png](https://i-blog.csdnimg.cn/blog_migrate/b7e262fb71b2727421845411c441df5d.jpeg)
另,Page域同时受到“页码格式”对话框控制,如下图。对于页码的编号格式,代码中*开关设置会覆盖“页码格式”对话框中编号格式。而,是否包含章节号,续前节,起始页码等,在域代中无法设置,只能在对话框中设置。
![29264524a6ee0aeaa171b60398c358eb.png](https://i-blog.csdnimg.cn/blog_migrate/cbb9e69f56835cffee1c2f2d2241134b.png)
4. *CardText 这个代码将域结果显示为英文基数,如One, Two, Three, …
* Hex 这个代码将域结果显示为十六进制数字
* OrdText 这个代码将域结果显示为英文序数文本,如First, Second, Third, ...
* Ordinal 这个代码将域结果显示为序数阿拉伯数字,如“1st, 2nd, 3rd, ...”。
*Roman 这个代码将域结果显示为罗马数字,如“I, II, III, ...”
下面是一个视频示例,例中使用Ref域。
![0f1a69992d1c6872b84abc951bb312e7.png](https://i-blog.csdnimg.cn/blog_migrate/4b5407b0af57471c206b04960e46131d.jpeg)
注意,域结果必须是数字,或者开头含有数字,否则开关不起作用。如果域结果是小数,只取整数部分进行显示。域结果开头含有数字,仅将该数字进行转换显示。
5. * ChineseNum1 中文小写数字,两位数时有单位十,三位数及以上时无十百千万等单位
* ChineseNum2 中文大写数字
* ChineseNum3 中文小写数字
下面是一个视频示例,例中使用Ref域。
![8e2e869bfceb2eb1a468c315002a5b07.png](https://i-blog.csdnimg.cn/blog_migrate/61c46e16071b164c41f1dbd477342bbe.jpeg)
注意,域结果必须是数字,或者开头含有数字,否则开关不起作用。如果域结果是小数,只取整数部分进行显示。域结果开头含有数字,仅将该数字进行转换显示。
6. *Charformat 这个代码将域名的首字母的格式应用到域结果。
*MERGEFORMAT 这个代码将以前域结果的格式应用到新域结果。
下面是一个视频示例,例中使用Ref域。
![37a590c4eea857af0d99552d98f19e31.png](https://i-blog.csdnimg.cn/blog_migrate/d02bcd7bb62c4cdc8eca13b7762058d0.jpeg)
注意:使用“域”对话框插入域时,默认包括 *MERGEFORMAT 开关。通过清除“域”对话框中的“更新时保留原格式”复选框,可以关闭此选项。