一、域应用基础
1.什么是域
简单地讲,域就是引导Word在文档中自动插入文字、图形、页码或其他信息的一组代码。每个域都有一个唯一的名字,它具有的功能与Excel中的函数非常相似。下面以Seq和Date域为例,说明有关域的一些基本概念。
形如“{Seq Identifier [Bookmark ] [Switches ]}”的关系式,在Word中称为“域代码”。它是由:
域特征字符:即包含域代码的大括号“{}”,不过它不能使用键盘直接输入,而是按下Ctrl+F9组合键输入的域特征字符。
域名称:上式中的“Seq”即被称为“Seq域”,Word 2003提供了9大类共74种域。
域指令和开关:设定域工作的指令或开关。例如上式中的“Identifier”和“Bookmark”,前者是为要编号的一系列项目指定的名称,后者可以加入书签来引用文档中其他位置的项目。“Switches”称为可选的开关,域通常有一个或多个可选的开关,开关与开关之间使用空格进行分隔。
域结果:即是域的显示结果,类似于Excel函数运算以后得到的值。例如在文档中输入域代码“{Date \@ "yyyy年m月d日" \* MergeFFormat}”的域结果是当前系统日期。
域可以在无须人工干预的条件下自动完成任务,例如编排文档页码并统计总页数;按不同格式插入日期和时间并更新;通过链接与引用在活动文档中插入其他文档;自动编制目录、关键词索引、图表目录;实现邮件的自动合并与打印;创建标准格式分数、为汉字加注拼音等等。
2.在文档中插入域
(1)使用命令插入域
在Word中,高级的复杂域功能很难用手工控制,如“自动编号”和“邮件合并”、“题注”、“交叉引用”、“索引和目录”等。为了方便用户,9大类共74种域大都以命令的方式提供。
在“插入”菜单中提供有“域”命令,它适合一般用户使用,Word提供的域都可以使用这种方法插入。你只需将光标放置到准备插入域的位置,单击“插入→域”菜单命令,即可打开“域”对话框。
首先在“类别”下拉列表中选择希望插入的域的类别,如“编号”、“等式和公式”等。选中需要的域所在的类别以后,“域名”列表框会显示该类中的所有域的名称,选中欲插入的域名(例如“AutoNum”),则“说明”框中就会显示“插入自动编号”,由此可以得知这个域的功能。对AutoNum域来说,你只要在“格式”列表中选中你需要的格式,单击“确定”按钮就可以把特定格式的自动编号插入页面。如图1所示。
你也可以选中已经输入的域代码,单击鼠标右键,然后选择“更新域”、“编辑域”或“切换域代码”命令,对域进行操作。
(2)使用键盘插入
如果你对域代码比较熟悉,或者需要引用他人设计的域代码,使用键盘直接输入会更加快捷。其操作方法是:把光标放置到需要插入域的位置,按下Ctrl+F9组合键插入域特征字符“{ }”。接着将光标移动到域特征代码中间,按从左向右的顺序输入域类型、域指令、开关等。结束后按键盘上的F9键更新域,或者按下Shift+F9组合键显示域结果。
如果显示的域结果不正确,你可以再次按下Shift+F9组合键切换到显示域代码状态,重新对域代码进行修改,直至显示的域结果正确为止。
(3)使用功能命令插入
由于许多域的域指令和开关非常多,采用上面两种方法很难控制和使用。为此,Word 2003把经常用到的一些功能以命令的形式集成在系统中,例如“拼音指南”、“纵横混排”、“带圈文字”等。用户可以像普通Word命令那样使用它们。
3.域的管理
(1)快速删除域
插入文档中的“域”被更新以后,其样式和普通文本相同。如果你打算删除某个或全部域,查找起来有一定困难(特别是隐藏编辑标记以后)。此时按下Alt+F9组合键可以显示文档中所有的域代码(反复按下Alt+F9组合键可在显示和更新域代码之间切换),然后单击“编辑→查找”菜单命令,在出现的对话框中单击“高级”按钮,将光标停留在“查找内容”框中,单击“特殊字符”按钮并从列表中选择“域”(^P进入“查找内容”框)。单击“查找下一处”按钮就可以找到文档中的域,找到之后将其选中再按下Delete键即可删除。
(2)修改域
修改域和编辑域的方法是一样的,你对域的结果不满意可以直接编辑域代码,从而改变域结果。按下Alt+F9(对整个文档生效)或Shift+F9(对所选中的域生效)组合键,可在显示域代码或显示域结果之间切换。当切换到显示域代码时,就可以直接对它进行编辑,完成后再次按下Shift+F9组合键查看域结果。
(3)取消域底纹
默认情况下,Word文档中被选中的域(或域代码)采用灰色底纹显示,但打印时这种灰色底纹是不会被打印的。如果你不希望看到这种效果,可以单击“工具→选项”菜单命令,在出现的对话框中单击“视图”选项卡,从“域底纹”下拉列表中选择“不显示”选项即可。
(4)锁定和解除域
如果你不希望当前域的结果被更新,可以将它锁定。具体操作方法是:鼠标单击该域,然后按下Ctrl+F11组合键即可。如果你想解除对域的锁定,以便对该域进行更新。只要单击该域,然后按理Ctrl+Shift+F11组合键即可。
(5)解除域链接
如果一个域插入文档之后不再需要更新,可以解除域的链接,用域结果代替域代码即可。你只需要选中需要解除链接的域,按下Ctrl+Shift+F9组合键即可。
二、域速查一览
1.编号
(1)AutoNum域
语法:{ AUTONUM }
用途:将段落顺序编号。
选项:
开关说明:\s 定义分隔字符
(2)AutoNumLgl域
语法:{ AUTONUMLGL [Switches] }
用途:对法律和技术类出版物自动进行段落编号。
选项:
开关意义:\e 显示无句点的法律式编号
(3)AutoNumOut域
语法:{ AUTONUMOUT }
用途:自动以大纲样式对段落进行编号。
(4)Barcode域
语法:{ BARCODE \u "LiteralText" 或 Bookmark \b [Switches ] }
用途:插入邮政条码(美国邮政局使用的机器可读地址形式)。它既可以插入POSTNET(收信人点条码),也可以插入“外表识别标记”(或称为FIM)。
选项:
指令意义:
"LiteralText" 或Bookmark 收信人地址和邮政编码。后面跟\b开关时,书签可以替代 LiteralText。另外,LiteralText也可以是嵌套域的结果
开关说明:
\b 前接一个书签时,使用书签定义的地址中的邮政编码信息
\f "letter" 插入“外表识别标记”(FIM),由字母指定回邮标记的类型:"A"插入一个礼节性回邮标记;"C" 插入一个商业回邮标记。要打印FIM-A和FIM-C标记,必须有POSTNET条码
\u 表示条码是美国的邮政地址
(5)Bookmark和Ref域
语法:{ [REF] Bookmark [Switches] }
用途:插入指定的书签所代表的文字或图形,而且活动文档中必须有该书签的定义。要插入其他文档中的用书签标记的文字或图形,可以使用INCL?PICTURE或INCL?TEXT域。
选项:
指令意义:
Bookmark 书签名。如果书签所标记的文字包含段落标记,则BOOKMARK域之前的文字将使用书签中段落的格式
开关说明:
\f 增加书签所标记的脚注、尾注或批注序号并插入对应的注释或批注文字
\h 创建到用书签标记的段落的超级链接
\n 域将以无后续句点形式显示交叉引用段落的完整的段落编号
\p 使域使用“见上方”或“见下方”形式显示其相对于源书签的位置
\r 将书签标记段落的无后续句点形式的完整段落编号插入相关文字或相对于编号方案中的位置
\t 与\n、\r 或\w开关连用时,使REF域屏蔽非分隔符或非数字文字
\w 插入用书签标记的段落的段落编号,此编号会反映该段落在文档全部上下文中的位置
(6)ListNum域
语法:{ LISTNUM "Name" [Switches] }
用途:在段落中的任意位置插入一组编号。
选项:
指令解释
Name 将LISTNUM域与指定的列表关联
开关说明
\l 指定在列表中的级别,忽略域的默认动作
\s 指定此域的初始值。请使用整数值
(7)Page域
语法:{ PAGE [\* Format Switch ] }
用途:在PAGE域所在处插入页码。
选项:
开关说明
\*FormatSwitch 可选开关,该开关可替代在“页码格式”对话框的“数字格式”框中选择的数字样式。要改变页码的字符格式,可修改“数字格式”框中的字符样式
(8)RevNum域
语法:{ REVNUM }
用途:插入文档的修订次数,该信息来自“文件”菜单的“属性”对话框中的“统计信息”选项卡。
(9)Section域
语法:{ SECTION }
用途:插入当前节的编号。
(10)SectionPages域
语法:{ SECTIONPAGES }
用途:插入一节的总页数。使用该域时,必须将第一节之后每一节的页从1开始重新编号。
(11)Seq (Seq000ence) 域
语法:{ SEQ Identifier [Bookmark ] [Switches ] }
用途:对文档中的章节、表格、图表和其他项目按顺序编号。
选项:
开关说明
\c 重复上一个序列号
\h 隐藏域结果
\n 为指定项目插入下一个序号
\r n 将序号重置为指定的值 n
\s 在“s”后的标题级别处重新设置序号
2.等式和公式
(1)Advance域
语法:{ ADVANCE [Switches ] }
用途:将ADVANCE域后面的文字的起点向上、下、左、右或指定的水平或垂直位置偏移。
选项:
开关说明
\d 下移指定的磅数
\u 上移指定的磅数
\l 左移指定的磅数
\r 右移指定的磅数
\x 指定距栏、图文框或文本框的左边界的距离
\y 移至相对于当前行的指定垂直位置
(2)Eq域
语法:{ EQ Switches }
用途:生成数学公式。
选项:
开关说明
数组开关:\a() 绘制一个二维数组
括号:\b() 用括号括住单个元素
位移:\d() 将下一个字符向左或右移动指定磅数
分数:\f(,) 创建分数
分数:\i(,,) 使用指定的符号或默认符号及三个元素创建积分
列表:\l() 将多个值组成一个列表,列表可作为单个元素使用
重叠:\o() 将每个后续元素打印在前一元素之上
根号:\r(,) 使用一个或两个元素绘制根号
上标或下标:\s() 设置上下标
方框:\x() 在元素四周绘制边框
(3)Symbol域
语法:{ SYMBOL CharNum [Switches] }
用途:插入ANSI字符集中的单个字符或一个字符串。
选项:
指令说明
CharNum 与ANSI代码对应的字符、或其十进制或十六进制值。其中十六进制值必须用0xn这样的格式,即在该十六进制值数n之前加0x(零后面跟一个字母x)
开关说明
\f "字体名" 要插入的字符所用的字体,字体名必须括在引号中。如果没有该开关,字符用SYMBOL域代码所用的字体
\h 插入符号而不影响段落的行距。在用该开关插入大符号时,该符号上部的文字可能会被覆盖
\s 磅 以磅为单位指定字体的尺
\u 指定字符为Unicode
3.链接和引用
(1)AutoText域
语法:{ AUTOTEXT AutoTextEntry }
用途:插入指定的“自动图文集”词条。
选项:
指令意义
AutoTextEntry 需要插入文档的“自动图文集”词条
(2)AutoTextList域
语法:{ AUTOTEXTLIST "LiteralText" \s [StyleName] \t ["TipText"] }
用途:为活动模板中的“自动图文集”词条创建下拉列表。列表会随着应用于“自动图文集”词条的样式而改变。
选项:
指令意义
"LiteralText" 在用户显示下拉菜单前,在文档中显示的文字
StyleName 在列表中显示“自动图文集”词条使用的样式名。它可以是段落样式或字符样式
"TipText" 当鼠标指针停留在域结果上面时,屏幕提示中显示的文字
开关说明
\s 指定列表包含基于特定样式的词条。没有此开关时显示的样式为当前段落样式的“自动图文集”词条。如果当前样式没有相应词条,则显示所有“自动图文集”词条
\t 指定在屏幕提示中显示的特定文字,以替代默认的提示文字
(3)Hyperlink域
语法:{ HYPERLINK "FileName" [Switches ] }
用途:插入带有提示文字的超级链接,可以从此处跳转至其他位置。
选项:
指令意义
"Filename" 要跳转到的目标的位置。如果其中包含较长的带空格文件名,请用引号引起来,并用双反斜杠替代单反斜杠指定路径
开关说明
\l 指定此超级链接跳转到的文件中的位置
\m 为服务器端图像映射添加超级链接的坐标
\n 使目标位置信息在新窗口打开
\o 指定超级链接的屏幕提示文字
\s 指定跳转位置,但此位置没有命名。以拖动信息方式创建的超级链接会出现此开关
\t 指定将链接重新定向进的目标。使用此开关可以创建从框架页指向要显示在该框架之外的页面的链接
(4)Incl?Picture域
语法:{ INCL?PICTURE "FileName" [Switches] }
用途:插入指定的图形。
选项:
指令意义
"FileName" 图形文件名称和位置
\c Converter 标识所需的图形过滤器
\d 图形数据不随文档保存以减小文件长度
(5)Incl?Text域
语法:{ INCL?TEXT "FileName" [Bookmark ] [Switches] }
用途:插入命名文档中包含的文字和图形。注意:可以插入整篇文档;如果是Word文档,可以只插入由书签引用的部分。
选项:
指令意义
"FileName" 文档名称和位置
Bookmark 书签名,引用文档中要包含的部分
开关说明
\c ClassName
\! 禁止 Word 更新插入文字中的域,除非此域先在源文档中得到更新
(6)Link域
语法:{ LINK ClassName "FileName" [PlaceReference ] [Switches ] }
用途:将从其他应用程序复制来的信息通过OLE链接到源文件。
选项:
指令意义
ClassName 链接信息的应用程序类型
"FileName" 源文件的名称和位置
PlaceReference 标识源文件被链接的部分
开关说明
\a 自动更新LINK域,删除此开关则使用人工更新
\b 链接对象作为位图插入
\d 图形数据不随文档保存,以减小文件长度
\h 以HTML文本格式插入链接对象
\p 链接对象作为图片插入
\r 以RTF格式插入链接对象
\t 以纯文本格式插入链接对象
(7)NoteRef域
语法:{ NOTEREF Bookmark [Switches] }
用途:插入用书签标记的脚注或尾注引用标记,以便多次引用同一注释或交叉引用脚注或尾注。
选项:
指令意义
Bookmark 引用脚注或尾注引用标记的书签名。书签必须引用文档正文中的引用标记,而不是脚注或尾注窗口中的标记。如果不存在书签,必须创建一个
开关说明
\f 插入引用标记和与脚注引用样式或尾注引用样式相同的字符格式
\h 插入指向用书签标记的脚注的超级链接
\p 插入脚注或尾注的相对位置。如果文档中书签之前有NOTEREF域,则其值为“见下方”。如果书签之后有NOTEREF域,则其值为“见上方”。如果NOTEREF域在书签之中,则返回一个错误
(8)PageRef域
语法:{ PAGEREF Bookmark [\* Format Switch ] }
用途:插入书签的页码,作为交叉引用。
选项:
开关说明
\* Format Switch 可选开关,该开关可替代在“页码格式”对话框的“数字格式”框中选择的数字样式
\h 创建指向用书签标记的段落的超级链接
\p 使域显示其相对于源书签的位置。当PAGEREF域不在当前页时使用字符串“on page #”。当PAGEREF域在当前页时,省略“on page #”并且只返回“见上方”或“见下方”
(9)Quote域
语法:{ QUOTE "LiteralText" }
用途:将指定文字插入文档。
选项:
指令说明
"LiteralText" 插入文档的文字。这些文字必须用引号括起来。并可包含除AUTONUM、AUTONUMLGL、AUTONUMOUT或SYMBOL外的其他任何域
(10)Ref域
语法:{ [REF] Bookmark [Switches] }
用途:插入指定的书签。
选项:
开关用途
\f 增加书签所标记的脚注、尾注或批注编号并插入相应的注释或批注文字
\h 创建一个指向有书签标记的段落的超链接
\n 使该域显示所引用段落的完整段落编号,后面不跟句号。Word 将不显示上几级的信息,除非该信息包含在当前级中
\p 用单词“见上方”或“见下方”显示该域相对于源书签的位置
\r 将书签标记段落的无后续句号形式的完整段落编号插入相关文字或相对于编号方案中的位置
\t 与 \n、\r 或 \w 开关连用时,使REF域屏蔽非分隔符或非数字文字
\w 插入用书签标记的段落编号,此编号会反映该段落在文档全部上下文中的位置
(11)StyleRef域
语法:{ STYLEREF StyleIdentifier [Switches ] }
用途:插入具有指定样式的文本。如果将STYLEREF域插入页眉或页脚,则打印出的是当前页上具有指定样式置的第一处或最后一处文本。
选项:
指令用途
StyleIdentifier 要插入文本所具有样式名。该样式可以是段落样式或字符样式。如果样式名中包含空格,那么请用引号将其括起来
开关说明
\l 插入当前页上最后一处具有指定样式的文本,而不是第一处具有该样式的文本。Word在当前页自下向上搜索该样式,而不是由上而下搜索(后者是默认值)
\n 使该域显示引用段落的完整段落编号,后面不跟句点。Word将不显示上几级的信息,除非该信息包含在当前级中
\p 用单词“见上方”或“见下方”显示该域相对于源书签的位置
\r 插入用书签标记的段落的,在相关上下文(即按段落编号安排相关的上下文)中的完整段落编号,后面不跟句点
\t 在与\n、\r或\w等开关连用时,指示STYLEREF域删除非分隔符或非数字文本
\w 插入用书签标记的段落在整个上下文中的完整段落编号
4.日期和时间
(1)CreateDate域
语法:{ CREATEDATE [ \@ "Date-Time Picture"] }
用途:插入第一次以当前名称保存文档时的日期和时间。
选项:
指令意义:\@" Date-Time Picture" 指定替代默认格式的日期和时间格式
(2)Date域
语法:{ DATE [ \@ "Date-Time Picture"] [Switches] }
用途:插入当前日期。
选项:
开关说明
\l 插入日期,其格式为最后一次在“插入”菜单中的“日期和时间”对话框中选中的格式
\@ "Date-Time Picture" 指定替代默认格式的日期格式
(3)EditTime域
语法:{ EDITTIME }
用途:插入文档创建后的总编辑时间,以分钟为单位。它与“文件”菜单中的“属性”对话框“统计信息”选项卡中的时间一致。
(4)PrintDate域
语法:{ PRINTDATE \@ "Date-Time Picture" }
用途:插入上次打印文档的日期。
选项:
指 令 说 明
\@ "Date-Time Picture" 指定一种与默认格式不同的日期格式
(5)SaveDate域
语法:{ SAVEDATE [\@ "Date-Time Picture"] }
用途:用“文件”菜单中“属性”对话框的“统计信息”选项卡的信息(指其中“修订次数”一项),插入文档最后保存的日期和时间。
选项:
指令说明:\@ "Date-Time Picture" 指定一种与默认格式不同的格式
(6)Time域
语法:{ TIME [\@ "Date-Time Picture"] }
用途:插入当前时间。
选项:
指令意义:\@ "Date-Time Picture" 指定一种不同于默认设置的时间格式
5.索引和目录
(1)Index域
语法:{ INDEX [Switches] }
用途:建立并插入一个索引。
选项:
开关说明
\b 书签 为文档中由指定书签标记的部分建立索引
\c 列 在一页上建立多于一栏的索引
\d "分隔符" 与\s开关连用时,指定序列号与页码之间的分隔符(最多为五个字符)
\e "分隔符" 指定索引项和页码之间的分隔符(最多为五个字符)
\f "标识符" 只用指定类型的索引项建立索引
\g "分隔符" 指定表示页面范围时所用的分隔符(最多为五个字符)
\h "标题" 在索引中按字母顺序排列的各组索引项之间插入具有“索引标题”样式的文本
\l "分隔符" 指定多页引用间的分隔符
\p "范围" 根据指定的字母生成索引
\r 把次索引项与主索引项放在同一行中
\s 其后跟有序列名时,将序列号添加到页码中
(2)RD域
语法:{ RD "FileName"}
用途:用来在根据TOC、TOA或INDEX域创建目录、引文目录、或索引时,识别要包含的文件。
选项:
指令说明
"FileName" 创建目录、引文目录或索引时要加入的文件。如果路径中包含带空格的长文件名,那么请用引号将其括起来。指定路径时应用双反斜杠代替单反斜杠
(3)TA域
语法:{ TA [Switches ] }
用途:定义引文目录项的文本和页码
选项:
开关说明
\b 为目录项的页码设置粗体格式
\c "Category" 指定目录项的类别,这是一个对应于“标记引文”对话框中“类别”框中的类别顺序的数字。此数字确定了引文在引文目录中的分组方式
\i 使目录项的页码显示为斜体
\l "Long" 为引文目录中的目录项定义长引文
\r Bookmark 由将由指定书签标记的页的页码范围作为该目录项的页码插入
\s "Short" 定义目录项的缩写形式
(4)TC域
语法:{ TC "Text" [Switches ] }
用途:定义显示在目录或表格、图表及其他类似项目的列表中的项目的文本和页码。
选项:
指令意义
"Text" 作为目录项的文本
开关说明
\f 类别 收集在特定目录列表中的目录项类别。可使用唯一的“类型”标识符(通常为 A - Z )标识来标识不同类型的列表项
\l 级别 TC 项目的项目级别。例如域{ TC "Entering Data" \l 4 }标记项目的级别为4,于是Word将内置样式“TOC4”应用于目录中的该项。如果没有指定级别,则采用级别1
(5)TOA域
语法:{ TOA [Switches ] }
用途:生成并插入引文目录。
选项:
开关说明
\c "Category" 指定引文目录中要收集的目录项类别
\b Bookmark 只从指定书签所标记的文档部分收集目录项
\e "Separators" 指定分隔引文目录目录项及其页码的字符(最多五个)
\f 在引文目录中取消目录项在文档中所具有的格式
\g "Separators" 指定分隔页面范围的字符(最多五个)
\h 在引文目录中包含目录项的类别标题
\l 指定分隔多页引用的字符(最多五个)
\p 以“各处”替换指向同一引文的五个或更多个页面引用
\s Identifier 在页码之前包含一个编号,例如事例编号或节号
\d "Separator" 同 \s 开关结合使用,指定分隔序号和页码的字符(最多五个)
(6)TOC域
语法:{ TOC [Switches ] }
用途:建立一个目录。
选项:
开关作用
\a 标识符 列出用“插入”菜单中的“题注”命令加上题注的项目,但省略题注标签和编号
\b 书签名 只收集用指定书签标记的那部分文档中的目录项
\c "SEQ 标识符" 列出表格、图表或其他用 SEQ(序号)域编号的项目
\f 项标识符 基于TC域建立目录
\h 超级链接 将目录项作为超级链接插入
\l 级别 建立的目录中只包含指定为特定级别的 TC 域
\n 级别 在目录中省略页码
\o "标题" 根据具有内置标题样式的段落建立目录
\p "分隔符" 指定目录项和页码之间的分隔符
\s 标识符 在页码前加入如章节号之类的号码。章节或其他项必须用SEQ域编号
\d "分隔符" 与 \s 开关连用时,指定用于分隔序号和页码的字符
\t "样式,级别,
样式,级别,,..." 根据样式不同于内置标题样式的段落建立目录
\w 在目录中保留制表符项
\x 在目录中保留换行符
\z 在 Web 版式视图中隐藏制表和页码
(7)XE域
语法:{ XE "Text" [Switches ] }
用途:为索引项定义文本和页码。
选项:
指 令 说 明
"Text" 要索引中显示的文本。要指明一个次索引项,需加入主索引项文本和次索引项文本,并用冒号(:)将其隔开
开关说明
\b 将该索引项的页码设为加粗格式
\f "类型" 定义索引项类型
\i 将索引项的页码设为斜体
\r 书签 插入由指定书签标记的页面范围的页码作为索引项的页码
\t "文本" 插入文本以代替页码
EXCEL中=EMBED("工作表","") 这是什么意思?
EMBED是域,也可以称为域代码,EMBED是其它程序的嵌入模块。
EMBED的语法:{ EMBED ClassName [Switches] }
插入支持 OLE 的其他应用程序所创建的对象。
使用“插入”菜单中的“对象”命令、“编辑”菜单中的“选择性粘贴”命令或工具栏 (工具栏:包含可用于执行命令的按钮和选项的栏;要显示工具栏,请按 Alt 然后按 Shift+F10。)按钮插入对象(如 Microsoft Excel 工作表对象)时,Microsoft Word 将插入 EMBED 域。
OLE说明:一种可用于在程序之间共享信息的程序集成技术。所有 Office 程序都支持 OLE,所以可通过链接和嵌入对象共享信息。
参数说明:
ClassName:容器应用程序名,如 Microsoft Excel。不能修改此指令。
开关 /*MERGEFORMAT
将上次结果所用的尺寸和裁剪应用于新的结果。如果在更新域时要保持上次应用的尺寸和裁剪,请不要从域中删除此开关。
执行菜单操作“插入”→“对象”;弹出对话框,在对话框中切换到“由文件创建”,之后,点击“浏览”按钮,选择好对象所在的文件路径及名称,即可将对象插入或嵌入到表格中。
扩展资料;
Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。
参考资料:百度百科-EXCEL
高分求助:Excel某单元格数据如何链接到Word文档中某些正文里?
我可以帮你。我联系你
先复制excel中的单元格,然后打开Word需要黏贴的地方,“选择性粘贴 中的左边“粘贴链接” ,里边选无格式文本 ,保存关闭再打开看看
EXCEL表格怎样插入“EMBED”文件
①EMBED的语法
{ EMBED ClassName [Switches] }
插入支持 OLE 的其他应用程序所创建的对象。使用“插入”菜单中的“对象”命令、“编辑”菜单中的“选择性粘贴”命令或工具栏
(工具栏:包含可用于执行命令的按钮和选项的栏;要显示工具栏,请按 Alt 然后按 Shift+F10。)按钮插入对象(如 Microsoft Excel
工作表对象)时,Microsoft Word 将插入 EMBED 域。
OLE说明:一种可用于在程序之间共享信息的程序集成技术。所有 Office 程序都支持 OLE,所以可通过链接和嵌入对象共享信息。)
“域”对话框中没有 EMBED 域,不能手动插入该域。但可以直接修改已有的 EMBED 域中的开关;
参数说明:
ClassName:容器应用程序名,如 Microsoft Excel。不能修改此指令。
开关
\*MERGEFORMAT
将上次结果所用的尺寸和裁剪应用于新的结果。如果在更新域时要保持上次应用的尺寸和裁剪,请不要从域中删除此开关。
②EMBED实例说明
1、插入图片
下列域显示嵌入
(嵌入:将某程序创建的信息(例如图表或公式)插入其他程序中。嵌入对象后,该信息即成为文档的一部分。对该对象所作的任何更改都将在文档中反应出来。)文档中的“Microsoft
图形”对象。
{ EMBED MSGraph.Chart.8 \* MERGEFORMAT }
2、插入CAD图形
例如: 你在 autocad 复制一图形,在 excel 做粘贴动作就出现如下
=EMBED("AutoCAD.Drawing.16","") 这样可以实现 CAD 和 EXCEL 切换编辑
在网页可做成动态链接。
③总体来讲EMBED
我们不需要理会EMBED用法及其参数,因为EMBED参数不能修改。
我们只需要懂得如何利用就足够了,总的来说,用法为:
执行菜单操作“插入”→“对象”;弹出对话框,在对话框中切换到“由文件创建”,之后,点击“浏览”按钮,选择好对象所在的文件路径及名称,即可将对象插入或嵌入到表格中。这样,在对应的单元格的FX函数输入框中,就自然会出现
=EMBED("","") 了。
比如,当您通过上述的方法,将PDF文件嵌入到excel中,往后,如果需要查看该PDF文件,那么,只需要点击一下该对象,自然就会自动打开PDF目标文件进行浏览了。
-
ole控件的对象
VB提供了一个OLE容器控件(在工具箱中),用于容纳“链接”对象或“嵌入”对象,也就是说,可以使用OLE容器控件来插入对象。
当然,也可用其它方法来插入对象。如:通过在工具箱中添加对象的类来插入对象,具体操作步骤为:
①→“工程”菜单/“部件”命令
②→“可插入对象”选项卡
③→想要加入工具箱的类,如:“Microsoft Excel工作表” →“确定”
在使用OLE容器控件插入对象时注意:
(1)创建链接时,链接对象数据被存储在OLE容器控件之外;
创建嵌入对象时,嵌入对象数据和VB应用程序一起被保存在OLE控件之内。
(2)在任何时候,一个OLE容器控件内只能有一个对象。
(3)既可在设计阶段来插入对象(创建链接对象或嵌入对象);也可在程序运行阶段通过代码来创建链接对象或嵌入对象。
(4)通过OLE控件的Display Type属性可控制OLE对象在OLE容器控件中的显示方式:
Display Type :0 → 以“数据映象”方式显示
Display Type :1 → 以“图标”方式显示
一旦建立好一个OLE对象,此对应的OLE对象显示方式将无法改变。
(5)在OLE容器控件中放置对象之前提供该对象的应用程序必须已经在Windows中注册其对象。
1、设计时插入一个“链接”对象
步骤:(1)添加一个“OLE容器控件”到窗体上,屏幕会弹出一个“插入对象”对话框。或在设置好的“OLE容器控件”上右击鼠标,也会弹出“插入对象”对话框。
(2)选择“从文件创建”,再通过“浏览”按钮确定“要链接文件的路径、文件名”: ①C:\lyh\gz.xls\Excel工作表
②C:\win98\a.bmp\BMP图象
(3)单击“插入”按钮→返回“插入对象”对话框。
(4)选中“链接”复选框→“确定”。
按照以上步骤,就建立了一个链接对象。
此时,OLE控件本身则保存与对象链接有关的信息。如:提供链接对象的应用程序名、链接文件名、以及该链接对象的“数据影像”等,其对应的OLE控件属性分别是:对象类型(Class)、引用源文件(Source Doc)、链接数据(Source Item)。
[注意]:设计链接对象时,OLE会保留一份影像,起初这份影像和数据文件是相同的,但是因为文件有可能被修改,可链接对象保存的仍然是原始数据的影像,为了使其具备自动更新的能力,只要在Form_Load事件过程加入如下代码:
Private sub Form_Load( )
OLE1.Action=6 ‘此语句用“OLE1.Update”方法也可以
End sub
2、设计时创建“嵌入对象”
创建嵌入对象时,既可从文件中嵌入数据,也可以创建一个新的空对象(可以被以后的数据填充)。
步骤:(1)添加一个“OLE容器控件”到窗体上,屏幕显示“插入对象”对话框。
(2)选择“从文件创建”,→“浏览”按钮→确定要嵌入的“文件名”。
(3)→“插入”按钮→返回“插入对象”对话框。
(4)→“确定”,即可创建嵌入对象。
另外,在此设计状态,也可修改OLE对象中的数据,方法为:
(1)→在OLE对象数据区单击鼠标右键,→弹出快捷菜单。
(2)选择“编辑”命令→出现Excel的编辑环境。
(3)修改完毕后,单击OLE对象数据区以外的区域,返回到创建嵌入对象的窗体。
[注意]:(1)不同于对象链接的是,嵌入对象中的数据被用户修改后不会被自动存储。当含有OLE控件的窗体被关闭时,与该控件相关的数据的任何变化将丢失。如果希望对数据所进行的修改在下次运行时能够显示出来,需要将更改的数据从对象保存至文件中(使用OLE控件的Save To File方法)。数据被保存在文件后,可以在需要的时候打开文件并恢复对象(使用OLE控件的Read From File方法)。
(2)将更改的数据从对象保存到文件中的方法(用一命令按钮的单击事件过程说明):
Private sub CmdSave_click( )
Dim FileNum as integer
FileNum=FreeFile ‘取文件号
Open “TEST.OLE” For Binary as #FileNum ‘打开要保存的文件
OLE1.SaveToFile FileNum ‘保存至文件
Close #FileNum ‘关闭文件
End sub
(3)将数据从文件读入OLE容器控件(使用OLE控件的ReadFromFile方法)
用一命令按钮的单击事件过程说明:
Private sub CmdOpen_click( )
Dim FileNum as integer
FileNum=FreeFile ‘取文件号
Open “TEST.OLE” For Binary as #FileNum ‘打开文件
OLE1.ReadFromFile FileNum ‘读文件
Close #FileNum ‘关闭二进制文件
End sub
3、使用“特殊粘贴”对话框创建链接对象或嵌入对象。
设计时创建对象的另一方法是使用“特殊粘贴”对话框,应用该方法可以只利用文件的一部分数据。(如只使用Excel数据表的一部分数据)
步骤:(1)运行一个包含链接或嵌入数据对象的应用程序(如Excel应用程序)。
(2)打开一个文件,选择要链接或嵌入的数据。
(3)→“编辑”菜单/“复制”命令→复制“数据”到剪贴板上。
(4)在VB的一个包含OLE控件的工程中,右击OLE控件→选择“特殊粘贴”命令→弹出“选择性粘贴”对话框。
(5)若想建立嵌入对象,选择“粘贴”选项; 若OLE控件中已有一个对象
若想建立链接对象,选择“粘贴链接”选项; 则会询问是否删除现有对象
(6)作出回答后,即在OLE控件上建立了一个新的对象。
4、利用OLE发出声音(实例)
步骤:(1)在窗体上添加OLE控件时,→弹出“插入对象”对话框,
在“对象类型”列表框中选“声音文件”;
选择⊙从文件创建;
→“浏览”按钮,选择文件:C:\windows\Canyon.mid ;
选择 链接, 显示为图标。
(2)单击“确定”按钮。
运行程序,双击OLE对象,将播放一段音乐。
三、在运行阶段创建链接或嵌入对象
要在程序代码运行时创建链接或嵌入对象,需要了解OLE容器控件的属性、事件和方法。
1、OLE容器控件的属性、方法、事件:
l Action属性:指定作用在OLE控件上的动作(如建立、删除、启动等)。
语法为:object.Action=value
value的设置值如下表: value值 描述 方法 0 创建嵌入对象 Create Embed 1 创建链接对象 Create Link 4 将对象复制到系统剪贴板 Copy 5 将对象从系统剪贴板复制到OLE容器控件 Paste 6 从提供对象的应用程序检索当前数据,并在
OLE容器控件中将该数据作为图片显示。 Update 7 打开一个对象,用于进行诸如编辑那样的操作 DoVerb 9 关闭对象,并与提供该对象的应用程序终止连接 Close 10 将指定的对象删除,释放与之关联的内存 Delete 11 将对象保存到数据文件中 SaveToFile 12 加载保存到数据文件中的对象 ReadFromFile 14 显示“特殊粘贴”对话框 PasteSpecialDlg 17 更新对象支持的谓词列表 FetchVerbs 18 将对象以OLE version 1.0版本的文件格式保存 SaveToOle1File l Class属性(类属性)
格式为:object.class
类名包含几个部分:application.objecttype.version
类名:说明对象类型。
Application :提供对象的应用程序名
Objecttype :在对象库中定义的对象名
Version :提供对象的应用程序的版本号
例如:Excel.Sheet.8
l OLEType Allowed属性
返回或设置OLE容器控件所能包含的对象类型。
语法为:object.OLETypeAllowed [=value]
value值的设置如下表: 常数 值 描述 VbOLELinked 0 链接的,OLE容器只能包含链接对象 VbOLEEmbeded 1 嵌入的,OLE容器只能包含内嵌对象 VbOLEEither 2 二者均可(缺省值) l SourceDoc属性
指定链接或嵌入对象时使用的源文件名。
语法为:object.sourceDoc [=name]
name :指定文件名的字符串表达式。
l SourceItem属性(只对链接有效)
在创建链接对象时,设置或返回要链接的文件内的数据。
语法为:object.sourceItem [=string]
string :一个指定被链接数据的字符串表达式。
例如:A1 :E1 或 A3C4 :A9D10
[注意]:当使用Action属性创建链接对象时,用SourceDoc 属性指定要链接的文件,使用sourceItem属性指定在要链接文件内的数据。
l Create Embed方法
该方法用来创建一个嵌入对象。
语法为:object.CreateEmbed sourcedoc[,class]
sourcedoc :必选项,对象从该文件中创建。
SourceItem :可选项,文件内的被链接的数据。
l DoVerb方法
打开一个对象(例如编辑一个对象)。
Object.DoVerb[verb]
Verb :可选项,在OLE容器控件内要执行的对象的谓词。
l InsertObjDlg方法
显示插入对象对话框。
语法为:object.InsertObjDlg
[说明](1)用户在运行这个方法时,将显示“插入对象”对话框,通过选取对象的类型,来创建链接的或内容嵌的对象,并由应用程序提供该对象。
(2)创建新对象时,与类名(如Excel.EXE)关联的应用程序,必须已在操作系统中正确地作了注册。
l PasteSpecialDlg方法
显示“特殊粘贴”对话框。
语法为:object.PasteSpecialDlg
l Updated事件
当一个已创建对象的数据发生改变(修改)时,会引发Updated事件。
l ObjectMove事件
当移动和OLE控件有关的对象以及调整其大小时,会触发ObjectMove事件。
l UpdateOptions属性
在运行时设置当链接数据修改后是否更新链接对象。
语法为:Object.UpdateOptions [=number]
其中Number的设置值为:
0 —— 自动的(缺省值),每次改变链接数据时均更新对象
1 —— 冻结的
2 —— 手动的,只有使用Update方法才更新对象
2、运行阶段建立链接对象
举例:(1)在窗体上添加2个OLE容器控件时,2个命令按钮。
(2)设计代码:
☆ 要求功能:①OLE1和OLE2链接同一个数据源。
②当改变(修改)OLE1容器控件中的链接数据时,OLE控件中链接同一个数据源的数据也要求跟着变化。
Private sub command1_click( )
OLE1.class=”Excel worksheet” 用”Excel.sheet.&”也可以
OLE1.sourceDoc=”C:\My Documents\aa.xls”
OLE1.DrsplayType=0
OLE1.Action=1
OLE2.class=”Excelworksheet”
OLE2.sourceDoc=”C:\My Documents\aa.xls”
OLE2.DisplayType=0
OLE2.Action=1
End sub
Private sub command2_click( )
UnLoad Me
End sub
Private sub OLE1_Updated(code as integer)
OLE2.UpdateOptions=0 ‘用OLE2.Action=6也可以,或OLE2.Update方法也可以
End sub
Private sub OLE2_Updated(code as integer)
OLE1.UpdateOptions=0
End sub
3、运行阶段建立嵌入对象
运行时建立嵌入对象的方法与建立链接对象的方法相似,只不过此时在有关代码中用:
OLE1.Action=0 或使用 CreateEmbed方法。
[注意]:对嵌入对象的任何修改要保存的话,一定要使用前述的SaveToFile方法,将修改的数据保存至某个文件中,在需要的时候可打开文件并恢复修改的内容。
补充2:
应用OLE拖放(在你的VB应用程序中支持OLE拖动功能)
一、OLE拖放的含义
指将数据从一个控件或应用程序移动到另一个控件或应用程序。
例如:可先选定并拖动Excel中的一列单元,然后将它们放到VB应用程序的DataGrid控件上。
二、VB控件的OLE拖放功能
VB的几乎所有控件都在某种程度上支持OLE拖放(专业版和企业版)。
1、 自动支持OLE拖放的控件(既可从控件拖出,也可在控件放入)。
DataGrid , PictureBox ,RichTextBox ,Image ,TextBox ,MaskedEditBox
[注意]:要启动这些控件的自动OLE拖放功能,应将其OLE Drag Mode属性和OLEDropMode属性设置为“自动化”——“Automatic“
2、仅自动支持OLE拖动操作的控件(仅从控件拖出)。
ComboBox ,DataListBox ,FileListBox ,DataComboBox ,DirlistBox ,ListBox , TreeView ,ListView等。
[注意]:要启动这些控件的自动拖动功能,应将其OLEDragMode设置“自动化”。
3、仅支持OLE拖放事件的控件
——即可代码对它们编程,使之成为OLE拖放操作的源,也可使生成为OLE拖放操作的目标。
CheckBox , Frame , OptionButton , CommandButton , Label , DrivelistBox , Data等。
[注意]:(1)为判断其它ActionX控件是否支持OLE拖放,应在VB在加载控件,并检查OLEDragMode和OLEDropMode属性是否存在或检查OLEDrag方法是否存在。
(2)缺省规定:在将文本从文本框控件拖动到word文档时,文本被移动;若拖动文本的同时按下[Ctrl]键,则文本被复制。
EXCEL2007的EMBED怎么用?
EXCEL的EMBED函数用法 语法 { EMBED ClassName [Switches] } 插入支持 OLE 的其他应用程序所创建的对象。使用“插入”菜单中的“对象”命令、“编辑”菜单中的“选择性粘贴”命令或工具栏 (工具栏:包含可用于执行命令的按钮和选项的栏;要显示工具栏,请按 Alt 然后按 Shift+F10。)按钮插入对象(如 Microsoft Excel 工作表对象)时,Microsoft Word 将插入 EMBED 域。 OLE说明:一种可用于在程序之间共享信息的程序集成技术。所有 Office 程序都支持 OLE,所以可通过链接和嵌入对象共享信息。) “域”对话框中没有 EMBED 域,不能手动插入该域。但可以直接修改已有的 EMBED 域中的开关; 参数说明: ClassName:容器应用程序名,如 Microsoft Excel。不能修改此指令。 开关 \*MERGEFORMAT 将上次结果所用的尺寸和裁剪应用于新的结果。如果在更新域时要保持上次应用的尺寸和裁剪,请不要从域中删除此开关。 ②EMBED实例说明 1、插入图片 下列域显示嵌入 (嵌入:将某程序创建的信息(例如图表或公式)插入其他程序中。嵌入对象后,该信息即成为文档的一部分。对该对象所作的任何更改都将在文档中反应出来。)文档中的“Microsoft 图形”对象。 { EMBED MSGraph.Chart.8 \* MERGEFORMAT } 2、插入CAD图形 例如: 你在 autocad 复制一图形,在 excel 做粘贴动作就出现如下 =EMBED("AutoCAD.Drawing.16","") 这样可以实现 CAD 和 EXCEL 切换编辑 在网页可做成动态链接。 ③总体来讲EMBED 我们不需要理会EMBED用法及其参数,因为EMBED参数不能修改。 我们只需要懂得如何利用就足够了,总的来说,用法为: 执行菜单操作“插入”→“对象”;弹出对话框,在对话框中切换到“由文件创建”,之后,点击“浏览”按钮,选择好对象所在的文件路径及名称,即可将对象插入或嵌入到表格中。这样,在对应的单元格的FX函数输入框中,就自然会出现=EMBED("","") 了。 比如,当您通过上述的方法,将PDF文件嵌入到excel中,往后,如果需要查看该PDF文件,那么,只需要点击一下该对象,自然就会自动打开PDF目标文件进行浏览了。 你的应该为插入了文档。 EMBED实际上是一个域,指插入支持 OLE 的其他应用程序所创建的对象。第一个引号内的参数是容器应用程序名,如 Word.Document.8,不能修改。双击EMBED域即调用容器应用程序进行编辑,如上述的Word.Document.8即调用Word应用程序对对象进行编辑,菜单和工具条也会相应地变化。 在EXCEL表格中利用插入——对象——WORD文档,在编辑栏中会出现 =EMBED("Word.Document.8","")
什么是注册表编辑器?怎么打开注册表编辑器?
在windows的开始/运行菜单中输入"regedit"你就可以通过注册表编辑器看到注册表,注册表是什么呢?简单地说,它是用来对windows操作系统进行配置的一个工具.通过它,可以对操作系统及应用软件进行优化,可以自己设置windows的使用权限,可以解决硬件及网络设置不当带来的故障甚至可以改造自己的操作系统.
在windows 3.X时代,主要通过WIN.INI及SYSTEM.INI对windows进行配置,但WIN.INI及SYSTEM.INI文件存在着安全性不高,大小受限制等问题,为了解这一问题MICROSOFT公司在WINDOWS98以后的版本中引入了注册表这一便更好的对windows系统进行配置,这就是为什么我们要使用注册表的原因.
注册表的作用是保存程序所需要的信息,当程序需要这些信息时,就从注册表里读出.因此,注册表最基本的功能就是保存信息.
当了解了注册表的主要功能--保存信息后,再来了解其保存信息后,再来了解保存信息所发挥的作用!
1,记录安装信息;
2,设置硬件属性;
3,定制WINDOWS以及应用软件.
注册表逻辑结构中最基本的是主键,子键,键值项以及键值.它们是按照分组的方式来管理和组织的.首先是最底根键, 每个根键下有若干个子键,每个子键下又可以有若干(一个或多个)子键,子键下可以有一个或多个键值项和键值.
根键:注册表中最底层的键,类似于磁盘上的根目录.
子键:子键位于根键下又可以嵌套其他子键中,在注册表的六大根键中,有若干的子键,而每个子键中又可以嵌套成千上万的子键.
键值项与键值:在每个根键和子键下,可以有若干键值,这种结构类似于磁盘上根目录和子目录里的文件和文件内容.
windows 9x注册表逻辑结构中包含六个根键,每个根键包含着分类不同的信息!在windowsNT/2000/XP中,如果用windows自带的编辑器打开的时候,只能看到五个,还有一个隐藏的根键:HKEY_PERFOR_MANCE_DATA.
*HKEY_CLASS_ROOT
记录windows操作系统中所有数据文件的格式和关联信息,主要记录不同文件的文件名后缀和与之对应的应用程序其下子键可分为两类:一类是已经注册的各类文件的扩展名,这类子键前面都带有一个".";另一类是各类文件类型有关信息.
*HKEY_CURRENT_USER
些根根键包含当前登录用户的用户配置文件信息,这些信息保证不同的用户登录计算机时,使用自己的修改化设置,例如自己定义的墙纸,自己的收件箱,自己的安全访问权限.
*HKEY_LOCAL_MACHINE
此根键包含了当前计算机的配置灵气,包括所安装的硬件以软件设置.这些信息是为所有的用户登录系统服务的.这是事个注册表中最庞大也是最重要的根键!
*HKEY_USERS
HKEY_USERS根键包括默认用户的信息(DEFAULT子键)和所有以前登陆用户的信息.
*HKEY_CURRENT_CONFIG
此根键实际上是HKDY_LOCAL_MACHINE/CONFIG/0001分支下的数据完全一样.
*HKEY_DYN_DATA根键
这个键保存每次系统启动时,创建的系统配置和当前性能信息.这个根键只存在于windows 9X中
*HKEY_PERFORMANCE_DATA
在windowsNT/2000/XP注册表中虽然没有HKEY_DYN_DAT键,但是它却隐藏了一个名为"HKEY_PERFORMANCE_DATA的键.所有系统中的动态信息都是存放在此子键中,系统自带的注册表编辑器无法看到些键.介可以用专门的程序来查看此键,比如使用性能监视器.
转载请注明出处51数据库 » wordoleclassname word如何设置域
我-停止了心跳

