在 Word 中插入字段

插入域可以为您提供精确地控制动态文本在文档中。字段的重要部分的 Word,但最好知道通过内置命令和功能为您插入许多字段。例如,字段显示在工作时插入页码或创建目录。在这些情况下,很可能更简单,让 Word 自动添加。当您需要的占位符的文档中可能会更改的数据以及在邮件合并文档中创建套用信函或标签字段是最有用。

这些步骤适用于 Word 中插入任何域代码。有关每个的详细信息的所有域代码的列表,请参阅在 Word 中的域代码列表

  1. 在要插入域的位置单击。

    提示: 如果您知道您要插入域的域代码时,您可以直接在文档中键入它。首先请按 CTRL + F9,并键入方括号内的代码。

  2. 单击“插入”>“文档部件”>“”。
    “文档部件”菜单上的“插入域”选项。

  3. 在“域名”列表中,选择域名。

    提示: 您可以通过单击类别列表中的向下箭头来筛选列表。


    “域”对话框

  4. 在字段属性下,选择任何属性或所需的选项,并单击确定

注释: 

  • 若要查看的代码框中的特定字段中,单击域代码。对于某些字段中,默认情况下单击此按钮。

  • 若要在另一个域中嵌套某个域,请先插入外部(容器)域(上面的步骤 1 - 4)。然后将插入点放在要插入内部域的域代码内,并重复上面的步骤 2 - 4。

  • 若要在“”对话框中查看特定域的代码,请单击“域代码”。

  • 若要在另一个域中嵌套某个域,请先使用“”对话框插入外部(容器)域。 在文档中,将插入点放置在要插入内部域的域代码中。 然后使用“”对话框插入内部域。

如果您知道要插入域的域代码,还可以直接在文档中键入域代码。首先按 Ctrl+F9,然后在括号中键入代码。

如果要进行以下操作,可以插入域:

  • 加、减或执行其他计算。 要这样做,请使用 = (Formula) 域。

  • 在邮件合并中使用文档。 例如,插入 ASK 和 FILLIN 域,以便当 Word 将每个 数据记录 与主文档合并时显示提示。

在其他情况下,更简单的做法是使用 Word 中提供的命令和选项来添加所需的信息。 例如,可以使用 HYPERLINK 域插入 超链接,但更简单的做法是,使用“插入”选项卡上“链接”组中的“超链接”命令。

重要: 不能通过键入键盘上的大括号字符来插入域代码括号。 若要插入域代码括号,请按 Ctrl+F9。

域代码语法

用大括号 ( {} ) 之间显示域代码。字段类似于 Microsoft Office Excel 中的公式,公式中,如是域代码和域结果就像公式是否生成的值。您可以显示域代码和结果之间切换在文档中通过按 ALT + F9。

您在文档中查看域代码时,语法如下所示:

域名称 属性 可选开关 } {    

  • 域名称    该名称显示在“”对话框的域名称列表中。

  • 属性    这些是特定域中使用的任何指令或变量。并非所有域都有参数,在某些域中,参数是可选的,而不是必选的。

  • 可选开关    这些开关是用于特定域的任何可选设置。并非所有域都设有可用开关,而控制域结果格式设置的域除外。

例如,通过插入 FILENAME 域,可以在文档的页眉或页脚中放入文档的文件名或路径。

FILENAME 域代码以及包含的路径的语法如下所示:

{ FILENAME \p }

  1. 在域中单击鼠标右键,然后单击“编辑域”。

  2. 更改字段属性和选项。关于属性和选项可用于特定域的信息,请参阅在 Word 中的域代码列表或搜索帮助中的字段名称。

    注释: 

    • 对于某些字段中,您必须显示要编辑的域的域代码。若要显示在文档中的所有域代码,请按 ALT + F9。

    • 某些域是在自己的对话框而不是在“”对话框中编辑的。 例如,如果右键单击超链接,然后单击“编辑超链接”,“编辑超链接”对话框将会打开

默认情况下,Word 将域结果与文档内容无缝地显示出来,以便阅读文档的人不会觉察到内容的一部分是在域中。 但是,还可以将域与带有底纹的背景一起显示,使域在文档中更明显。

您可以让域结果混合到文档的内容,通过关闭域与带有底纹的背景一起显示的选项和格式域结果,或您可以引起对域的所有时间或选择域时,才显示它们与带有底纹的背景。

通过将文本格式应用到域或者通过将格式开关添加到域代码,可以设置域结果的格式。

更改域的带有底纹的背景

  1. 单击文件>选项。(在 Word 2007 中,单击Office 按钮 Office 按钮图像 ,,然后单击Word 选项

  2. 单击“高级”。

  3. 在“显示文档内容”下面的“域底纹”列表中,请执行下列操作之一:

    • 要使域与文档内容的其他部分明显不同,请选择“始终”。

    • 要使域与文档内容无缝混和,请选择“从不”。

    • 要使 Word 用户意识到他们是在域中单击,请选择“选取时显示”。

      当域底纹选项设置为“选取时显示”时,你在域中单击时域会显示灰色背景。 但是,灰色底纹不表示已选择域。 当通过双击或拖动鼠标选择域时,表示选择的突出显示会添加到灰色底纹。

将文本格式应用到域

  • 选择要设置格式的域,然后使用“开始”选项卡上的“字体”组中的命令应用格式。

    例如,要为 AUTHOR 域插入的姓名加下划线,请选择包括括号在内的整个域代码(或者选择整个域结果),然后单击“开始”选项卡上的“字体”组中的“下划线”。

如果更新域,应用到域结果的所有格式可能会丢失。 若要保留格式,请在域代码中包括 \* MERGEFORMAT 开关。 使用“”对话框插入域时,默认包括 \* MERGEFORMAT 开关。

将格式开关添加到域代码

  1. 右键单击域,然后单击“编辑域”。

  2. 执行下列操作之一:

    • 如果显示“域属性”和“域选项”,请选择所需的格式选项。

    • 如果只显示域代码,请单击“选项”,然后选择所需的格式选项。

      如果“选项”按钮显示为灰色,则其他格式选项可能不可用。

可以使用三个格式开关设置域结果格式:

格式 switch(\*)

格式域开关 (\*) 定义如何显示域结果。 格式指令确定以下内容:

  • 大写和小写字母的使用

  • 数字格式 - 例如,9 显示为 ix(罗马数字)还是 ninth(序数文本)

  • 字符格式

更新域时,格式开关还会保留域结果的格式。

大写格式︰

以下是一个开关列表以及它们所大写的项目:

  • \* Caps    此开关使每个单词的首字母大写。 例如,{ FILLIN "Type your name:" \* Caps } 显示 Luis Alverca(即使姓名是以小写字母键入的)。

    要在“域选项”对话框中选择此选项,请单击“词首字母大写”。

  • \* FirstCap    此开关使第一个单词的首字母大写。 例如,{ COMMENTS \* FirstCap } 显示 Weekly report on sales

    要在“域选项”对话框中选择此选项,请单击“第一个字母大写”。

  • \* Upper    此开关使所有字母都大写。 例如,{ QUOTE "word" \* Upper } 显示 WORD

    要在“域选项”对话框中选择此选项,请单击“大写”。

  • \* Lower    此开关不大写结果;所有字母都小写。 例如,{ FILENAME \* Lower } 显示 weekly sales report.doc

    如果包含该开关的整个域的格式已设置为小型大写字母,则此开关将不起作用。

    要在“域选项”对话框中选择此选项,请单击“小写”。

数字格式︰

以下是一个数字开关列表及其结果:

  • \*alphabetic    此开关将结果显示为字母字符。 结果与域代码中的单词“alphabetic”具有相同的大小写。 例如,{ SEQ appendix \* ALPHABETIC } 显示 B(而不是 2),{ SEQ appendix \* alphabetic } 显示 b

    要在“域选项”对话框中选择此选项,请单击“a, b, c,”。

  • \*Arabic    此开关将结果显示为阿拉伯基数。 例如,{ PAGE \* Arabic } 显示 31

    注释: 

    • 如果“页码格式”对话框中的“编号格式”设置不是阿拉伯数字,则此开关会覆盖“编号格式”设置。

    • 另外还有一种仅针对页码的 ArabicDash 格式,该格式将结果显示为前后带连字符的阿拉伯基数。 例如,{ PAGE \* ArabicDash } 显示 - 31 -

    要在“域选项”对话框中选择此选项,请单击“1, 2, ,3, ...”。

  • \*CardText    此开关将结果显示为基数文本。 结果的格式为小写字母,除非添加格式开关来指定不同的大写。 例如,{ = SUM(A1:B2) \* CardText } 显示 seven hundred ninety{ = SUM(A1:B2) \* CardText \* Caps } 显示 Seven Hundred Ninety

    要在“域选项”对话框中选择此选项,请单击“One, Two, Three”。

  • \*DollarText    此开关将结果显示为基数文本。 Word 在小数位处插入 and 并将前两个小数(舍入)显示为阿拉伯分子(分母为 100)。 结果的格式为小写字母,除非添加格式开关来指定不同的大写。 例如,{ = 9.20 + 5.35 \* DollarText \* Upper } 显示 FOURTEEN AND 55/100

    要在“域选项”对话框中选择此选项,请单击“美元文字”。

  • \*Hex    此开关将结果显示为十六进制数字。 例如,{ QUOTE "458" \* Hex } 显示 1CA

    要在“域选项”对话框中选择此选项,请单击“hex ...”。

  • \*OrdText    此开关将结果显示为序数文本。 结果的格式为小写字母,除非添加格式开关来指定不同的大写。 例如,{ DATE \@ "d" \* OrdText } 显示 twenty-first{ DATE \@ "d" \* OrdText \* FirstCap } 显示 Twenty-first

    要在“域选项”对话框中选择此选项,请单击“First, Second, Third, ...”。

  • \*Ordinal    此开关将结果显示为序数阿拉伯数字。 例如,{ DATE \@ "d" \* Ordinal } 显示 30th

    要在“域选项”对话框中选择此选项,请单击“1st, 2nd, 3rd”。

  • \*Roman    此开关将结果显示为罗马数字。 结果与域代码中的单词“roman”具有相同的大小写。 例如,{ SEQ CHAPTER \* roman } 显示 xi{ SEQ CHAPTER \* ROMAN } 显示 XI

    要在“域选项”对话框中选择此选项,请单击“I, II, III,”。

字符格式和保护以前应用的格式︰

以下是字符格式开关及其结果:

  • \*Charformat    此开关将域名的首字母应用到整个结果。 下面示例的结果具有粗体格式,因为 REF 中的 R 是粗体。

    { REF chapter2_title \* Charformat } 以粗体文本显示 Whales of the Pacific

    若要添加此开关,请在域代码或“”对话框的“域代码”框中键入开关。

  • \*MERGEFORMAT    此开关将以前结果的格式应用到新结果。 例如,如果选择域 { AUTHOR \* MERGEFORMAT } 显示的姓名并应用粗体格式,则更新该域以显示新的作者姓名时,Word 将保留粗体格式。

    使用“”对话框插入域时,默认包括 \*MERGEFORMAT 开关。 通过清除“”对话框中的“更新时保留原格式”复选框,可以关闭此选项。

返回到格式开关

数字格式开关 (\ #)

数字格式开关 (\#) 指定数字结果的显示。

例如,如果域的结果不是数字,{ = SUM(ABOVE) \# $#,##0.00 } 中的开关 \# $#,##0.00 将显示形如“$4,455.70.”的结果,此开关不起作用。

注意: 对于不包含空格的简单数字格式,可以不必加引号,例如,{ MarchSales \# $#,##0.00 }。对于较复杂的数字格式以及包含文本或空格的数字格式,请为数字格式加上引号,如下面的示例所示。如果使用“”对话框或“布局”选项卡(“表格工具”上下文选项卡)的“数据”组中的“公式”命令插入域,Word 会将引号添加到数字格式开关。

组合下列格式项目可以创建数字格式开关:

  • 0(零)    此格式项目指定结果中要显示的必不可少的数字位。如果结果在该位上不包含数字,则 Word 显示 0(零)。例如,{ = 4 + 5 \# 00.00 } 显示 09.00

  • #    此格式项目指定结果中要显示的必不可少的数字位。如果结果在该位上不包含数字,则 Word 显示空格。例如,{ = 9 + 6 \# $### } 显示 $ 15

  • x    此格式项目丢弃“x”占位符左边的数字。如果占位符在小数点右边,则 Word 将结果四舍五入到该位。例如:
    { = 111053 + 111439 \# x## } 显示 492
    { = 1/8 \# 0.00x } 显示 0.125
    { = 3/4 \# .x } 显示 .8

  • .(小数点)    此格式项目确定小数点位置。例如,{ = SUM(ABOVE) \# $###.00 } 显示 $495.47

    使用“控制面板”中指定为区域设置一部分的小数点。

  • ,(数字分组符号)    此格式项目将数字分成一连串的三个数字。例如,{ = NetProfit \# $#,###,### } 显示 $2,456,800

    使用“控制面板”中指定为区域设置一部分的数字分组符号。

  • -(负号)    此格式项目为负数结果添加负号,或者,如果结果是正数或 0(零),则添加空格。例如,{ = 10 - 90 \# -## } 显示 -80

  • +(正号)    此格式项目为正数结果添加正号,为负数结果添加负号,或者,如果结果是 0(零),则添加空格。例如,{ = 100 - 90 \# +## } 显示 +10{ = 90 - 100 \# +## } 显示 -10

  • %、$、* 等等    此格式项目将指定字符包含在结果中。例如,{ = netprofit \# "##%" } 显示 33%

  • "正数示例格式;负数示例格式"    此格式项目为正数和负数结果指定不同的数字格式,中间用分号分隔。例如,如果 书签 Sales95 是正值,则域 { Sales95 \# "$#,##0.00;-$#,##0.00" } 使用常规格式显示值,例如“$1,245.65”。负值以加粗格式显示并带有负号,例如 -$ 345.56

  • "正数示例格式;负数示例格式;零示例格式"    此格式项目为正数结果、负数结果以及 0(零)结果指定不同的数字格式,中间用分号分隔。例如,根据 Sales95 书签的值,{ Sales95 \# "$#,##0.00;($#,##0.00);$0" } 如下显示正值、负值以及 0(零)值:$1,245.65、($ 345.56)、$0

  • '文本'    此格式项目将文本添加到结果中。请为文本加上单引号。例如,{ = { Price } *8.1% \# "$##0.00 'is sales tax' " } 显示 $347.44 is sales tax

  • `numbereditem`    此格式项目显示前面的项目(该项目已通过使用“题注”命令(“引用”选项卡,“题注”组)或通过插入 SEQ 域编过号)的编号。请为项目标识符(如“table”或“figure”)加上重音符 (`)。有序数以阿拉伯数字显示。例如,{ = SUM(A1:D4) \# "##0.00 'is the total of Table' `table`" } 显示 456.34 is the total of Table 2

返回到格式开关

日期-时间格式开关 (\ @)

日期-时间格式开关 (\@) 指定日期或时间的显示。

例如,域 { DATE \@ "dddd, MMMM d, yyyy" } 中的开关 \@ "dddd, MMMM d, yyyy" 显示“Friday, November 23, 2007”。组合下列日期和时间指令格式可以创建日期-时间格式:日 (d)、月 (M) 和年 (y);小时 (h) 和分钟 (m)。 还可以包含文本、标点符号和空格。

日期指令︰

月 (M)

字母 M 必须大写,以使月份区别于分钟。

  • M    此格式项目将月份显示为数字;对于单位数月份,数字前面不加 0(零)。 例如,7 月是 7

  • MM    此格式项目将月份显示为数字;对于单位数月份,数字前面加 0(零)。 例如,7 月是 07

  • MMM    此格式项目将月份显示为三个字母的缩写词。 例如,7 月是 Jul

  • MMMM    此格式项目将月份显示为全名。

日 (d)

字母 d 显示月份中的日期或一个星期中的某一天。 字母 d 可以大写或小写。

  • d    此格式项目将某个星期或月份的某一天显示为数字;对于单位数日子,数字前面不加 0(零)。 例如,某月的第 6 天显示为 6

  • dd    此格式项目将某个星期或月份的某一天显示为数字;对于单位数日子,数字前面加 0(零)。 例如,某月的第 6 天显示为 06

  • ddd    此格式项目将某个星期或月份的某一天显示为三个字母的缩写词。 例如,星期二显示为 Tue

  • dddd    此格式项目将一个星期中的某一天显示为全名。

年 (y)

字母 y 将年份显示为两位或四位数字。 字母 y 可以大写或小写。

  • yy    此格式项目将年份显示为两位数字;对于 01 到 09 的年份,数字前面加 0(零)。 例如,1999 显示为 99,2006 显示为 06

  • yyyy    此格式项目将年份显示为四位数字。

时间指令︰

小时 (h)

小写字母 h 使用 12 小时制的时间。 大写字母 H 使用 24 小时制(军用)的时间;例如,5 P.M. 显示为 17

  • h 或 H    此格式项目显示小时;对于单位数小时,数字前面不加 0(零)。 例如,9 A.M. 的小时数 显示为 9

  • hh 或 HH    此格式项目显示小时;对于单位数小时,数字前面加 0(零)。 例如,9 A.M. 的小时数 显示为 09

分钟 (m)

字母 m 必须小写,以使分钟区别于月份。

  • m    此格式项目显示分钟;对于单位数分钟,数字前面不加 0(零)。 例如,{ TIME \@ "m" } 显示 2

  • mm    此格式项目显示分钟;对于单位数分钟,数字前面加 0(零)。 例如,{ TIME \@ "mm" } 显示 02

秒数 (s)

  • s    此格式项目显示秒;对于单位数秒,数字前面不加 0(零)。 例如,{ TIME \@ “s” 显示 5

  • ss    此格式项目显示秒;对于单位数秒,数字前面加 0(零)。例如, { TIME \@ “ss” 显示 05

A.M. 和 P.M. (AM/PM)

这将显示 A.M. 和 P.M. 要更改 Microsoft Windows 的 A.M. 和 P.M. 符号,请更改“控制面板”中的区域设置。

  • am/pm 或 AM/PM    此格式项目将 A.M. 和 P.M. 显示为大写字母。 例如,{ TIME \@ "h AM/PM" }{ TIME \@ "h am/pm" } 显示 9 AM5 PM

其他文本和标点符号︰

  • 'text'    此格式项目将任何指定文本显示在日期或时间中。 请为文本加上单引号。 例如,{ TIME \@ "HH:mm 'Greenwich mean time' " } 显示 12:45 Greenwich mean time

  • 字符    此格式项目将指定字符包含在日期或时间中,如 :(冒号)、-(连字符)、*(星号)或空格。 例如,{ DATE \@ "HH:mm MMM-d, 'yy" } 显示 11:15 Nov-6, '99

  • `numbereditem`    此格式项目在日期或时间中包含前面的项目(该项目已通过使用“题注”组(“引用”选项卡)中的“题注”命令或通过插入 SEQ 域编过号)的编号。 请为项目标识符(如 tablefigure)加上重音符 (`)。 Word 以阿拉伯数字显示有序数。 例如,{ PRINTDATE \@ "'Table' `table` 'was printed on' M/d/yy" } 显示 Table 2 was printed on 9/25/02

注意: 对于不包含空格或文本的简单日期-时间格式,可以不必加引号,例如,{ DATE \@ MM/yy }。 对于较复杂的日期-时间格式以及包含空格或文本的日期-时间格式,请为整个日期-时间格式加上引号,例如,{ DATE \ @ "dddd MMMM d, yyyy', at' h:mm" }。 如果使用“插入”选项卡的“文本”组中的“日期和时间”命令或“”对话框插入域,Word 会将引号添加到日期-时间格式开关。

返回到格式开关

默认情况下,当打开文档时,Word 会自动更新域。 这样,信息将保持处于最新状态。 但是,有些情况下,你可能不希望出现这种情况。 例如,你可能希望页眉中的日期反映某个特定的日期,而不希望每次打开文档时该日期自动更新为当前日期。

也可以通过以下方式更新域:右键单击域,然后单击“更新域”,或者,在域中单击,然后按 F9。

若要手动更新文档主要正文中的所有域,请按 Ctrl+A,然后按 F9。 页眉、页脚或文本框中的域必须分别更新。 在页眉、页脚或文本框内部单击,按 Ctrl+A,然后按 F9。

可以锁定域以防止自动或无意中更新域。

锁定或解除锁定的特定字段

执行下列操作之一:

  • 若要锁定域,以便不更新域结果,请单击域,再按 Ctrl+F11。

  • 若要取消域的锁定,以便可以更新域结果,请单击域,再按 Ctrl+Shift+F11。

锁定书签、 INCLUDETEXT 和 REF 域的结果

锁定结果 (\ !) 域开关可防止在结果中的书签,INCLUDETEXT,包含的字段或 REF 域,除非在原始位置的域结果更新已更改。如果没有该开关,Word 就会更新只要书签、 INCLUDETEXT 或 REF 域更新域结果中包含的字段。

例如,字段{ INCLUDETEXT C:\\Sales\Qtr4 Sales.doc \ !}插入的文档"Qtr4 Sales.doc,"其中包含日期字段和 EMBED 域内容。如果您更新 INCLUDETEXT 域,\ !切换可防止 Word 更新包含的文本中的日期和嵌入字段,除非先更新它们在原始文档 ("Qtr4 Sales.doc")。切换确保通过 INCLUDETEXT 域插入的文本匹配原始文档中的文本。

若要更新的日期和嵌入字段中两个位置更新域在原始文档 (Qtr4 Sales.doc),然后更新 INCLUDETEXT 域。

注释: 

  • 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×