分享

Word域的应用和详解

 汉无为 2021-02-27

■第一章 域基础
一、域的作用
  微软的文字处理软件Microsoft Word系列,其方便和自动化程度是其他任何文字处理软件所望尘莫及的。究其原因,其一,微软有强大的软件开发技术人员队伍。其二,Word与其本公司的操作系统 Windows的密切结合。微软至今也没有公布Windows 操作系统和Word 文字处理软件的源代码,就是为了保住自己的垄断地位。其三,在 Word 中引入了域和宏,将某些特殊的处理方法用函数或编程的的形式交给用户,大大提高了文字处理的灵活性、适应性和自动化程度。

 
 由于域和宏的引入,Word 文档易受病毒的攻击。此外,要灵活使用域和宏,要求用户学习一定的编程基础知识。一提到编程,有的人就感到头痛。其实,Word中的域和宏所包含的知识是非常基础的,也是比较容易学会的。
  域相当于文档中可能发生变化的数据或邮件合并文档中套用信函、标签的占位符。
  通过域,可以调用宏 命令;也可以通过宏的语句在文档中插入域。
  现在我们通过举例来简单了解一下Word 中的域能干些什么:
   1. 给段落自动编号,如:1. 2. 3. ,一、二、三、,1.1.1,1.1.2,等等。
   2. 插入用常规方法无法实现的字符,如:

      
   
3. 自动生存索引和目录。
   4. 表格和数学公式的计算。
   5. 插入超级链接,可以从文档的此处跳转至其他位置,或打开其他文件。
   6. 生成同本书形式相同的页眉或页脚。
  Word 中共有 70 个域,每个域都有各自不同的功能。

二、在文档中插入域
  最常用的域有 Page 域(在添加页码时插入)和 Date 域(在单击“插入”菜单中的“日期和时间”命令并且选中“自动更新”复选框时插入)。
  当使用“插入”菜单中的“索引和目录”命令创建索引及目录时,将自动插入域。也可以使用域自动插入作者或文件名等文档信息、执行计算、链接或交叉引用其他文档或项目、执行其他的指定任务,等等。
  域代码位于花括号({ })中。要显示域代码的结果(如计算的结果)并隐藏域代码的方法是:单击“工具”菜单中的“选项”命令,单击“视图”选项卡,然后清除“域代码”复选框。域有些类似于 Microsoft Excel 中的公式,具体来说,域代码类似于公式,域结果类似于公式计算得到的值。
  仅通过键入键盘上的字符无法插入域的花括号。域是在使用“插入”菜单中的“日期和时间”等特定命令或按下 Ctrl+F9 组合键并且在域的花括号之间键入相应信息后插入的。
  也可通过宏的语句在文档中插入域。

三、域快捷键
  确保选中“工具\选项\视图\域代码”复选框。
  1. 插入域:Ctrl+F9,或单击菜单“插入→域”。
  2. 显示或隐藏域代码:
   按键:ALT+F9(所有显示) 或 Shift+F9(单个显示)
   快捷菜单:选中带有域的文本,弹出快捷菜单,单击“切换域代码”。
  3. 更新域:F9 键
   更新单个域:首先单击此域或域结果,然后按下 F9 键。
   更新所有域:首先单击“编辑”菜单中的“全选”命令,然后按下 F9 键。

   或:选中带有域的文本,再弹出快捷菜单,单击“更新域”。

  四、域的格式

  域代码位于用特殊方法插入的花括号({ })中。
  域的格式:{ Name [参数] [\Switches ] }
  说明:Name :表示域的名称。Word 中有70 多个域。
  参数 :某些域有参数,某些没有。某些域带不同的参数,作用就不同。
  \Switches:域开关。分通用开关和只能用于某个域的特有开关两种。

  注意:域的名称、参数和开关之间是一个空白字符。“[ ]”表示可以加参数或开关,也可以不要。
  例:{ Date \@ "yyyy年M月d日" }   显示为:2010年2月5日
  第 { Page } 页                显示为:第 8 页
  第 { Page \* roman } 页        显示为:第 viii 页

 ■第二章 通用域开关
一、格式开关 ( \ * )
  1. 大小写域开关
   \* Caps 每个单词的首字母大写
   \* FirstCap 第一个单词的首字母大写
   \* Upper 所有字母均大写
   \* Lower 所有字母均小写
  2. 数字格式开关
   \* alphabetic 字母字符 { Seq appendix \* alphabetic } = "b"
   \* Arabic 阿拉伯数字 { Page \* Arabic } ="31"
   \* CardText 序数词 { = SUM(A1:B2) \* CardText } ="seven hundred ninety"
   \* DollarText 序数词 { = 9.20 + 5.35 \* DollarText \* Upper } ="FOURTEEN and 55/100"
   \* Hex 十六进制数 { Quote "458" \* Hex } ="1CA"
   \* OrdText 八进制文本 { Date \@ "d" \* OrdText }            ="twenty-first"

 \* Ordinal 阿拉伯序数词 { Date \@ "d" \* Ordinal } ="30th"。
   \* roman 罗马数字 { Seq CHAPTER \* roman } ="xi"
    { Seq CHAPTER \* ROMAN } ="XI"
  3. 字符格式和以前用的格式
   \* MergeFormat 将以前结果使用的格式作用于当前的新结果。
   \* CharFormat 作用于整个结果的域类型的第一个字母的格式。以下示例的结果具有粗体和粉红色格式,因为“Ref”中的“R”是粗体和粉红色的。{ Ref if域 \* CharFormat } 显示为:If

二、日期时间图片开关 ( \ @ )
  1. 日期参数:月(M) 日(d) 年(y)
  2. 时间参数:小时(h) 分钟(m)
   例: { TIME \@ "h AM/PM" } = "9 AM" 或 "5 PM"
   { TIME \@ "h:am/pm" } = "9:am" 或" 5:pm"。
   { TIME \@ "HH:mm 'Greenwich mean time' " } = "12:45 Greenwich mean time"。
三、数字显示方式开关 ( \ # )
    { = 4 + 5 \# 00.00 }          ="09.00"
    { = 9 + 6 \# $### }           ="$ 15"
    { = 111053 + 111439 \# x## } = "492" '省略数位"x"以左的数字
    { = NetProfit \# $#,###,### } ="$2,456,800"

    { = netprofit \# "##%" }      ="33%"。

  ■第三章 表格
一、表格的引用
  表格中的单元格可用诸如 A1、A2、B1、B2 之类的形式进行引用。其中的字母代表列而数字代表行。如表格 1 所示。
   A1 B1 C1
   A2 B2 C2
   A3 B3 C3
  在公式中引用单元格时,用逗号分隔,而选定区域的首尾单元之间用冒号分隔(如下例所示)。
  有两种方法可表示一整行或一整列。如果用1:1表示一行,当表格中添加一列后,计算将包括表格中所有的行;如果用 a1:c1 表示一行,当表格中添加一列后,计算内容只包括 a、 b、和 c 行。
  计算单元格的平均值:
  表左上角的四个单元格: = average(a1:b2)
  表中a1,a3,c2单元格: = average(a1,a3,c2)
  表中间的一列: = average(b:b     或 = average(b1:b3)
  表上面二行: = average(a1:c2) 或 = average(1:1,2:2)

 用书签定义表格,可引用表格外或其他表格中的单元格。例如,域 { =average(Table2 b:b) } 是对由书签标记为 Table 2 的表格中的 B 列求平均值。要手工插入书签参见注释 ⑦。
型如“参见图表 1 ”的引用 (参见■例子7 :第 54 页)
  Word 与 Microsoft Excel 有所不同,Word 中的单元格引用始终是完全引用并且不带美元符号。例如,在 Word 中用 A1 引用一个单元格相当于在 Microsoft Excel 中用 $A$1 引用一个单元格。

二、表格的计算
  1 单击要放置计算结果的单元格。
  2 单击“表格”菜单中的“公式”命令。
  3 如果 Word 建议的公式并非所需,则从“公式”框中将其删除。
  4 选择“粘贴函数”下的所需公式。例如,单击 SUM 用以求和。
  在公式的括号中键人单元格引用,可引用单元格的内容。例如,单元格 A1 和 B4 中的数值相加时,会显示公式 =SUM(a1,b4)。
  5 在“数字格式”框中输入数字的格式。例如,要以带小数点的百分比显示数据,则单击“0.00%”。
  注意:Word 是将计算结果作为一个域插入选定单元格的。如果所引用的单元格有所改变,请先选定该域,再按下 F9 键,即可更改计算结果。

 ■第四章 域的操作符和函数
一、操作符
  可在Compare比较域(在第 42 页)中使用7 到12号操作符。
  可在Formular等号域(在第 18 页)中使用以下算术和关系运算符的组合。

  序号 符号 意义   序号 符号 意义    序号  符号   意义
  1   +   加    5  %   百分比    9   < =   小于等于
  2   -  减    6  ^   幂方    10   >   大于
  3   *  乘    7  =   等于    11  > =   大于等于

  4   /   除    8  <  小于    12  < >   不等于

 二、函数
  Formular 等号域(在第 18 页)可使用以下函数返回的值。带空括号的函数可接受任意多个以逗号(,)或分号(;)分隔的参数。参数可以是数字、算式或书签名。要手工插入书签参见注释 ⑦。
▲ ABS(x) 数字或算式的绝对值(无论该值时正还是负,均取正值)。
▲ AND(x,y)   如果逻辑表达式 x 和 y 的值均为 true,那么取值为 1;如果这两个表达式中有一个的值 false,那么取值为 0。
▲ AVERAGE( ) 一组值的平均值。
▲ COUNT( ) 一组数中的个数。
▲ DEFINED(x) 如果表达式 x 是合法的,那么取值 1(true);如果该表达式不能计算,那么取值 0 (false)。
▲ FALSE 0 (零)。
▲ TRUE 1。
▲ IF(x,y,z) 如果条件表达式 x 的值为 true,那么结果取 y ;如果该条件表达式的值为 false,那么结果取 z 。注意 y 和 z (通常为 1 或 0 (零))可以是任意数值或单词"True"和"False"。
▲ INT(x) 对值或算式 x 取整。
▲ MIN( ) 取一组数中的最小值。
▲ MAX( ) 取一组数中的最大值。

▲ MOD(x,y) 值 x 被值 y 整除后的余数。
▲ NOT(x) 如果逻辑表达式 x 的值为 true,那么取值 0 (零)(false);如果该逻辑表达式的值为 false,那么取值 1 (true)。
▲ OR(x,y) 如果逻辑表达式 x 和 y 中有一个的值为 true,那么取值 1 (true);如果两者的值都为 false,那么取值 0 (零)(false)。
▲ PRODUCT( ) 一组值的乘积。例如,函数{ = PRODUCT (1,3,7,9) } 返回的值为 189。
▲ ROUND(x,y) 对数值 x 舍入到由 y 指定的小数位数。 x 可以是数字或算式的结果。
▲ SIGN(x) 如果 x 是正数,那么取值 1;如果 x 是负数,那么取值 -1。
▲ SUM( ) 一组数或算式的总和。
注意:下列函数可接受对表格单元的引用作参数:

AVERAGE()、COUNT()、MAX()、MIN()、PRODUCT() 和 SUM()。

■第五章 域详解1_编号域
一、AutoNum 段落编号
▲使用方法:{ AutoNum }
新的ListNum域(在第 15 页)域可替代 AutoNum 域。可用简单列表或多级符号列表中的 ListNum 域编号,在段落中任意位置都可插入。提供 AutoNum 域以与以前的 Word 版本兼容。
用“格式”菜单中的“项目符号和编号”命令可以很方便地给段落编号。
▲注意:
在带有内置标题样式格式的段落中,Word 给每个连续标题级别编号都重新从 1 开始。如果包含 AutoNum 域的标题后跟包含 AutoNum 域的正文段落,Word 在每个标题后将正文重新从 1 开始编号。如果标题不包含 AutoNum 域,则包含 AutoNum 域的正文段落在整个文档中连续进行编号。
不能人工更新 AutoNum 域。

如果 AutoNum 域嵌套于If 域(在第 43 页)中,将不显示 AutoNum 域的结果。

二、AutoNumLgl 法律文件式编号
▲使用方法:{ AutoNumLGL [Switches ] }
AutoNumLGL可以对段落进行法律文件式自动编号。新增的 ListNum 域(在第 15 页)可替代 AutoNumLGL 域。ListNum 域可从简单列表或多级符号列表合并到编号中,并可插入段落中任何位置。提供 AutoNumLGL 域是为了与以前的 Word 版本兼容。通常,可使用“格式”菜单中的“项目符号和编号”命令进行编号。
▲ 开关:
\e 以无句点的法律文件型显示编号。
▲注意:
将文档中的标题格式设为内置标题样式,然后在每个标题段落起始处插入一个 AutoNumLGL 域。编号代表对应标题样式的标题级别。如果在文字段落插入 AutoNumLGL 域(段落格式不是内置的标题样式),则段落编号包含前一标题的编号。例如,如果前一标题编号为 1.2.3 ,则文字段落编号为 1.2.3.1、1.2.3.2、1.2.3.3,等等。
不能人工更新 AutoNumLGL 域。

如果 AutoNumLGL 域嵌套在 IF 域中,则 Word 不显示 AutoNumLGL 域的结果。

三、AutoNumOut 大纲样式编号
▲使用方法:{ AutoNumOUT }
AutoNumOUT. 可以在大纲样式中自动进行段落编号。新的ListNum域(在第 15 页)可替代 AutoNumOUT 域。可用简单列表或多级符号列表中的 ListNum 域进行编号,并可在段落中任意位置插入该域。提供 AutoNumOUT 域是为了与以前的 Word 版本兼容。使用“格式”菜单中的“项目符号和编号”命令更容易为段落进行编号。
将文档中的标题格式设为内置标题样式,然后在每个标题段落起始插入一个 AutoNumOUT 域。编号代表对应标题样式的标题级别。
▲注意:
不能人工更新 AutoNumOUT 域。

如果 AutoNumOUT 域嵌套在 IF 域中,则 Word 不显示 AutoNumOUT 域的结果。

四、ListNum任意编号
▲使用方法:{ ListNum "Name" [Switches] }
可用简单列表或多级符列表中的 ListNum 域编号。
▲参数含义:
Name 将 ListNum 域与指定列表关联。要模拟 AutoNum、AutoNumOUT 和 AutoNumLGL 域,请在 ListNum 域使用 NumberDefault、OutlineDefault 和 LegalDefault 名称。
▲ 开关:
\l 指定列表中的级别,忽略域的默认动作。
\s 指定此域的初始值。假定为整数。
▲示例
在此例中,ListNum 域生成编号 (i)、(ii) 和 (iii):
《诗经》由三部分组成:(i) 风;(ii) 雅;(iii) 颂。
在下面示例中,ListNum 域生成与数字在同一行的字母,即:
示例 生成
1.lochA   标题1.ea题1.loch1 {ListNum} 文字…       {ListNum} 文字…1.ea题1.loch2 {ListNum} 文字…       {ListNum} 文字… 1.lochA   标题1.ea题1.och1 a) 文字…        b) 文字…1.ea题1.loch2 a) 文字…        b) 文字…
表格 2
五、Page 页码
▲使用方法:{ Page [\* Format Switch ] }
在单击“插入”菜单中的“页码”命令或单击“页眉和页脚”工具栏上的“页码”按钮时插入 Page 域。
▲ 开关:
\* Format Switch 可选开关,该开关可替代在“页码格式”对话框(单击“插入”菜单中的“页码”命令可显示该对话框)的“页码”框中选择的数字样式。详细内容,请参见数字开关格式。
▲示例: 参见■例子2 : 页码例子(第 53 页)。
参见■例子3 : 使奇偶页具有不同的页眉页脚 (第 53 页)。

▲注意:修改“页码”字符样式,可改变页码的字符格式。

六、RevNum保存次数
▲使用方法:{ RevNum }
RevNum可以插入文档保存的次数。用“文件”菜单中“属性”对话框的“统计信息”选项卡的信息,修改次数表示文档保存的次数。
▲示例:要在文档各页中打印“Quality Control Measures, version: 12, printed 10/11/95. Changes approved by T. Gerrard.”之类的信息,可在页眉和页脚中插入如下文本和域。
{ Title }, version: { RevNum }, printed { PrintDate }. { COMMENTS }


七、Section节编号
▲ 使用方法:{ Section }
Section可以插入当前节的编号。
▲示例:要在文档的每一页上打印如“第 2 节的页 4”之类的文本,可在页眉和页脚中插入以下域和文本。
Page { Page } of Section { Section }

八、SectionPages节页数
▲使用方法:{ SectionPages}
SectionPages插入一节的全部页数。使用该域时,必须对第一节之后每一节的页从 1 开始重新编号。
▲示例:要在已分节的文档的每一页上打印如“429”之类的文字,可在页眉和页脚中插入如下域和文字。
Page { Page } of { SectionPages }

九、Seq 对象编号( 题注 )
▲使用方法::{ Seq /dentifier [BookMark ] [Switches ] }
Seq 对文档中的章节、表格、图表和其他项目按顺序编号。如果添加、删除或移动了一个项目及其相应的 Seq 域,那么可以更新文档中余下的 Seq 域以给出新的项目顺序。要在文档中插入 Seq 域以便给表格、图表和其他项目编号,最简单方法是使用“插入”菜单中的“题注”命令。
新的ListNum域(在第 15 页)域还将产生自动编号,如果正在创建复合编号表,那么 ListNum 域将是一个较好的选择。
▲注意:页眉、页脚、批注和脚注中的 Seq 域不会影响文档正文中 Seq 域的顺序编号。
▲参数含义:
/dentifier::标识符,要编号的项目系列名。该名字必须以字母开头,可含有字母、数字和下划线,但不能超过 40 个字符。例如,一系列表格的名字可以是“tables”。
BookMark:书签名,加入书签来引用文档中其他位置的项目。例如,要交叉引用一个注释,可用书签签“pic2”标注给该注释编号的 Seq 域,然后用 { Seq illust Pic2} 插入对其的交叉引用。
▲开关:
\c 重复上一个顺序号。该开关可用于在页眉和页脚中插入章节号。
\h 隐藏域结果。用该开关可在交叉引用中使用一个 Seq 域而不打印编号。例如,要引用一个编了号的章节,但又不想打印章节号,那么可用该参数。如果同时使用了“格式开关 \*”(在第 9 页),那么 \h 开关将不隐藏域结果。
\n 插入指定项目的下一个顺序号。该开关是默认的。
\r N 将顺序号重置为指定的值 N 。例如,{ Seq figure \r 3 } 对图表从 3 开始编号。
▲示例
如果没有对文档标题使用样式进行格式化,可在每一章的开头插入 Seq 域来对章节标题进行编号,文本和域“章 { Seq chapter }”产生的结果如“章 3”。
要在页眉或页脚中打印章节号,可用 \c 开关,Page { Seq chapter \c } - { Page } 产生的结果如“页 3-1”。
型如“参见图表 1 ”的引用 (参见■例子7 :第 54 页)。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多