word宏的使用——Selection对象

Selection 对象'代表窗口或窗格中的当前所选内容。所选内容代表文档中选定(或突出显示)的区域,如果文档中没有选定任何内容,则代表插入点。每个文档窗格只能有一个 Selection 对象,并且在整个应用程序中只能有一个活动的 Selection 对象。


相关方法

 BoldRun'在当前局部添加粗体字符格式或删除该格式。
 Calculate'计算选定内容中的数学表达式。返回的结果为 Single 类型。
 ClearCharacterAllFormatting'从所选文本中删除所有字符格式(包括通过字符样式应用的格式和手动应用的格式)。
 ClearCharacterDirectFormatting'取消所选文本的字符格式,即通过功能区的按钮或通过对话框手动应用的格式。
 ClearCharacterStyle'从所选文本中删除通过字符样式应用的字符格式。
 ClearFormatting'清除所选内容的文本格式和段落格式。
 ClearParagraphAllFormatting'从所选文本中删除所有段落格式(包括通过段落样式应用的格式和手动应用的格式)。
 ClearParagraphDirectFormatting'从所选文本中删除手动应用(使用功能区上的按钮或者通过对话框)的段落格式。
 ClearParagraphStyle'从所选文本中删除通过段落样式应用的段落格式。
 Collapse'将选定内容折叠到起始位置或结束位置。折叠之后起始位置和结束位置相同。
 ConvertToTable'将范围内的文本转换为表格。将该表格作为一个 Table 对象返回。
 Copy'将指定的选定内容复制到剪贴板。
 CopyAsPicture'CopyAsPicture 方法与 Copy 方法的工作方式相同。
 CopyFormat'复制选定文字第一个字符的字符格式。
 CreateAutoTextEntry'根据当前选定内容,将一个新的 AutoTextEntry 对象添加到 AutoTextEntries 集合。
 CreateTextbox'在选定内容周围添加一个默认大小的文本框。
 Cut'从文档中删除指定对象,并将其移动到剪贴板上。
 Delete'删除指定数量的字符或单词。
 DetectLanguage'分析指定文本,以确定书写文本的语言类型。
 EndKey'将选定内容移动或扩展到指定单位的末尾。
 EndOf'将区域或选定内容的结束字符位置移动或扩展至最近的一个指定文本单元末尾。
 EscapeKey'取消某种模式,如取消扩展或列选定模式(与按 ESC 相同)。
 Expand'扩展指定区域或所选内容。返回添至该区域或选定内容的字符数。Long 类型。
 ExportAsFixedFormat'将当前所选内容另存为 PDF 或 XPS 格式。
 Extend'打开扩展模式。如果扩展模式已经打开,则将选定内容扩展到下一个更大的文本单位。
 GoTo'将插入点移至紧靠指定项之前的字符位置,并返回一个 Range 对象(除 wdGoToGrammaticalError、wdGoToProofreadingError 或 wdGoToSpellingError 常量之外)。
 GoToEditableRange'返回一个 Range 对象,该对象代表指定用户或用户组可以修改的文档区域。
 GoToNext'返回一个 Range 对象,该对象参考下一项目的起始位置或者由 What 参数确定的位置。如果将该方法应用于 Selection 对象,则该方法将选定内容移动到指定的项目处(但 wdGoToGrammaticalError、wdGoToProofreadingError 和 wdGoToSpellingError 常量除外)。
 GoToPrevious'返回一个 Range 对象,该对象参考前一项目的起始位置或者由参数 What 指定的位置。如果对 Selection 对象采用此方法,GoToPrevious 将选定内容移动到所指定的项目处。Range 对象。
 HomeKey'将选定内容移动或扩展至指定单位的开始。该方法返回表明选定内容实际移动的字符数的整数;如果移动不成功,则返回 0(零)。该方法相当于 Home 键的功能。
 InRange'如果应用此方法的所选内容包含在 Range 参数所指定的范围内,则该方法为 True。
 InsertAfter'将指定文本插入范围或所选内容的末尾。
 InsertBefore'在指定的所选内容之前插入指定文本。
 InsertBreak'插入分页符、分栏符或分节符。
 InsertCaption'紧靠在指定的所选内容之前或之后插入题注。
 InsertCells'向原有表添加单元格。
 InsertColumns'在选定内容的左侧插入新列。
 InsertColumnsRight'在当前选定内容的右边插入列。
 InsertCrossReference'插入对标题、书签、脚注、尾注或定义了题注标签的项(如公式、图表或表格)的交叉引用。
 InsertDateTime'以文本或 TIME 域的形式插入当前日期或时间,或将两者都插入。
 InsertFile'插入指定文件的全部或一部分。
 InsertFormula'插入包含选定内容的公式的 = (Formula) 域。
 InsertNewPage'在插入点的位置插入一个新页面。
 InsertParagraph'用新段落替换指定的所选内容。
 InsertParagraphAfter'在所选内容之后插入段落标记。
 InsertParagraphBefore'在指定的所选内容或范围前插入一个新段落。
 InsertRows'在所选内容的上方插入指定数量的新行。如果选定内容不在表格中,则会导致出错。
 InsertRowsAbove'在当前选定内容上方插入行。
 InsertRowsBelow'在当前选定内容的下方插入行。
 InsertStyleSeparator'插入特殊隐藏段落标记,使 Microsoft Word 可以使用不同的段落样式合并段落格式,以便在目录中插入内置标题。
 InsertSymbol'插入一个符号,用来替换指定的所选内容。
 InsertXML'将指定的 XML 插入文档中的光标处,并且替换任何选定文本。
 InStory'如果应用此方法的选择范围与 Range 参数指定的范围位于相同的文字部分中,则该方法为 True。
 IsEqual'如果应用此方法的选择范围等于 Range 参数所指定的范围,则该方法为 True。
 ItalicRun'在当前局部中添加或删除斜体字符格式。
 LtrPara'将指定段落的对齐方式和阅读顺序设置为从左向右。
 LtrRun'用于将指定局部的阅读顺序和对齐方式设置为从左向右。
 Move'将指定的所选内容折叠到其起始位置或结束位置,然后将折叠的对象移动指定的单位数。此方法返回一个 Long 类型的值,该值代表所选内容移动的单位数;如果移动失败,则返回 0(零)。
 MoveDown'将选定内容向下移动,并返回移动距离的单位数。
 MoveEnd'移动范围或所选内容的结束字符位置。
 MoveEndUntil'移动指定的所选内容的结束位置,直到在文档中找到任何指定的字符。
 MoveEndWhile'当在文档中找到任何指定的字符时,移动所选内容的结束字符位置。
 MoveLeft'将选定内容向左移动,并返回移动距离的单位数。
 MoveRight'将选定内容向右移动,并返回移动距离的单位数。
 MoveStart'移动指定的所选内容的起始位置。
 MoveStartUntil'移动指定的所选内容的起始位置,直到在文档中找到一个指定的字符。如果是在文档中向后移动,则扩展所选内容。
 MoveStartWhile'当在文档中找到任何指定的字符时,移动指定的所选内容的起始位置。
 MoveUntil'移动指定的所选内容,直到在文档中找到一个指定的字符。
 MoveUp'将所选内容向上移动,并返回移动的单位数。
 MoveWhile'当在文档中找到任何指定的字符时,移动指定的选择范围。
 Next'返回一个 Range 对象,该对象代表相对于指定的选择范围的下一个单位。
 NextField'选定下一个域。
 NextRevision'找到下一处修订并作为一个 Revision 对象返回。
 NextSubdocument'将所选内容移至下一个子文档。
 Paste'将“剪贴板”的内容插入指定的选择范围处。
 PasteAndFormat'粘贴选定的表格单元格,并为其设置指定的格式。
 PasteAppendTable'通过在所选行之间插入粘贴的行,将粘贴的单元格合并到现有的表格中。不覆盖任何单元格。
 PasteAsNestedTable'将一个或一组单元格作为嵌套表格粘贴到所选内容中。
 PasteExcelTable'粘贴 Microsoft Excel 表格并设置其格式。
 PasteFormat'将以 CopyFormat 方法复制的格式应用于选定内容。
 PasteSpecial'插入“剪贴板”中的内容。
 Previous'将所选文本移动指定的单位数,并返回与折叠的所选内容相关的 Range 对象。
 PreviousField'选择并返回前一域。
 PreviousRevision'找到前一处修订并作为 Revision 对象返回。
 PreviousSubdocument'将所选内容移至上一个子文档。
 ReadingModeGrowFont'在以阅读模式显示文档时,将所显示文本的大小增大一磅。
 ReadingModeShrinkFont'在以阅读模式显示文档时,将所显示文本的大小减小一磅。
 RtlPara'将指定段落的阅读顺序和对齐方式设置为从右向左。
 RtlRun'将指定的局部的阅读顺序和对齐方式设置为从右向左。
 Select'选择指定的文本。
 SelectCell'选择包含当前选定内容的匹配单元格。
 SelectColumn'选定包含插入点的列,或者选定包含选定内容的所有列。
 SelectCurrentAlignment'向前扩展选定部分,直到遇到另一种段落对齐方式为止。
 SelectCurrentColor'向前扩展选定内容,直至遇到另一种颜色的文字为止。
 SelectCurrentFont'向前扩展选定内容,直至遇到另一种字体或字号。
 SelectCurrentIndent'向前扩展选定内容,直至遇到具有另一种段落左右缩进量的文本为止。
 SelectCurrentSpacing'向前扩展选定内容,直至遇到具有另一种行间距的段落为止。
 SelectCurrentTabs'向前扩展选定内容,直至遇到另一种制表位的段落为止。
 SelectRow'选定插入点所在的行,或者选择选定内容所在行。
 SetRange'设置所选内容的起始字符和结束字符的位置。
 Shrink'将所选内容缩减至下一级较小的文字单位。
 ShrinkDiscontiguousSelection'当所选内容包括多个不连续的所选内容时,取消全部选择,只保留最近选择的文本。
 Sort'对指定的所选内容中的段落进行排序。
 SortAscending'按字母数字升序对段落或表格行进行排序。
 SortDescending'以字母数字降序排列所选内容中的段落或表格行。
 SplitTable'在选定内容第一行上面插入一个空段落。
 StartOf'将指定的区域或选定内容的开始位置移动或扩展至最近的指定文字单位的开头。该方法返回 Long 类型的值表明了区域或选定内容移动或扩展的字符数。如果是在文档中向后移动,则该方法返回负数。
 ToggleCharacterCode'在 Unicode 字符和其相应的十六进制值之间切换选定内容。
 TypeBackspace'删除折叠的选定内容(即一个插入点)前面的字符。
 TypeParagraph'插入一个新的空段落。
 TypeText'插入指定的文本。
 WholeStory'扩展某一所选内容,使其包括整个文字部分。
属性
 Active'如果指定窗口或窗格中的选定内容处于活动状态,则该属性值为 True。Boolean 类型,只读。
 Application'返回一个 Application 对象,该对象代表 Microsoft Word 应用程序。
 BookmarkID'返回位于选定内容开始位置的书签编号。Long 类型,只读。
 Bookmarks'返回一个 Bookmarks 集合。该集合代表某一文档、区域或选定内容中的所有书签。只读。
 Borders'返回一个 Borders 集合,该集合代表指定对象的所有边框。
 Cells'返回一个 Cells 集合,该集合代表选定内容中的表格单元格。只读。
 Characters'返回一个 Characters 集合,该集合代表文档、区域或选定内容中的字符。只读。
 ChildShapeRange'返回一个 ShapeRange 集合,该集合代表选定区域中包含的子图形。
 Columns'返回一个 Columns 集合,该集合代表所选内容中的所有表格列。只读。
 ColumnSelectMode'如果列选定模式处于活动状态,则该属性值为 True。Boolean 类型,可读写。
 Comments'返回一个 Comments 集合,该集合代表指定批注中的所有批注。只读。
 Creator'返回一个 32 位整数,该整数指出用于创建指定对象的应用程序。Long 类型,只读。
 Document'返回一个 Document 对象,该对象与指定的选定内容相关。只读。
 Editors'返回一个 Editors 对象,该对象代表已授权修改文档中选定内容的所有用户。
 End'返回或设置选定内容的结束字符的位置。Long 类型,可读写。
 EndnoteOptions'返回一个 EndnoteOptions 对象,该对象代表选定内容中的尾注。
 Endnotes'返回一个 Endnotes 集合,该集合代表选定内容中包含的所有尾注。只读。
 EnhMetaFileBits'返回一个 Variant 类型的值,该值代表选定文本或文本区域的显示方式的图片表示形式。
 ExtendMode'如果“扩展”模式处于活动状态,则该属性值为 True。Boolean 类型,可读写。
 Fields'返回一个只读 Fields 集合,该集合代表选定内容中的所有域。
 Find'返回一个 Find 对象,该对象包含查找操作所需的条件。只读。
 FitTextWidth'返回或设置 Microsoft Word 在当前选定内容中填入文字的宽度(使用当前度量单位)。Single 类型,可读写。
 Flags'返回或设置选定内容的属性。WdSelectionFlags 类型,可读写。
 Font'返回或设置一个 Font 对象,该对象代表指定对象的字符格式。可读写。
 FootnoteOptions'返回一个 FootnoteOptions 对象,该对象代表选定内容中的脚注。
 Footnotes'返回一个 Footnotes 集合,该集合代表区域、选定内容或文档中的所有脚注。只读。
 FormattedText'返回或设置一个 Range 对象,该对象包含指定区域或选定内容中进行过格式编排的文字。可读写。
 FormFields'返回一个 FormFields 集合,该集合代表选定内容中所有窗体域。只读。
 Frames'返回一个 Frames 集合,该集合代表选定内容中的所有框架。只读。
 HasChildShapeRange'如果选定内容包含子图形,则该属性值为 True。Boolean 类型,只读。
 HeaderFooter'为指定的选定内容返回 HeaderFooter 对象。只读。
 HTMLDivisions'返回一个 HTMLDivisions 对象,该对象代表 Web 文档中的一个 HTML 区域。
 Hyperlinks'返回一个 Hyperlinks 集合,该集合代表指定选定内容中的所有超链接。只读。
 Information'返回有关指定的选定内容的信息。Variant 类型,只读。
 InlineShapes'返回一个 InlineShapes 集合,该集合代表选定内容中的所有 InlineShape 对象。只读。
 IPAtEndOfLine'如果插入点位于行(该行折到了下一行)的末尾,则该属性值为 True。Boolean 类型,只读。
 IsEndOfRowMark'如果指定的选定内容或区域折叠且位于表格行的结束标志处,则该属性值为 True。Boolean 类型,只读。
 LanguageDetected'返回或设置一个指定 Microsoft Word 是否已经检测过选定文本的语言的 Boolean 类型。
 LanguageID'返回或设置指定对象的语言。可读写。
 LanguageIDFarEast'为指定的对象返回或设置东亚语言。WdLanguageID 类型,可读写。
 LanguageIDOther'返回或设置指定对象的语言。WdLanguageID 类型,可读写。
 NoProofing'
 OMaths'返回一个 OMaths 集合,该集合代表当前选定区域内的 OMath 对象。只读。
 Orientation'
 PageSetup'
 ParagraphFormat'
 Paragraphs'
 Parent'
 PreviousBookmarkID'返回位于指定的所选内容或区域中或之前的最后一个书签的编号。如果没有相应的书签,则返回 0(零)。Long 类型,只读。
 Range'
 Rows'
 Sections'
 Sentences'
 Shading'
 ShapeRange'
 SmartTags'返回一个 SmartTags 对象,该对象代表选定内容中的某个智能标记。
 Start'
 StartIsActive'如果选定内容的开始部分处于活动状态,则该属性值为 True。Boolean 类型,可读写。
 StoryLength'
 StoryType'
 Style'
 Tables'
 Text'
 TopLevelTables'
 Type'返回选择类型。WdSelectionType 类型,只读。
 WordOpenXML'返回一个 String 类型的值,该值以 Microsoft Office Word Open XML 格式表示选定内容中包含的 XML。只读。
 Words'
 XML'返回一个代表指定对象中的 XML 文本的 String 类型。
 XMLNodes'
 XMLParentNode'
  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Word是一种可以自定义功能和自动化任务的工具。在Word文档中,域是一种可以包含有关文档中内容的信息的特殊元素。域可以用于自动更新文档中的信息,如页面数、日期和引用等。 通过使用,我们可以编写代码来自动更新文档中的域。首先,我们可以使用VBA(Visual Basic for Applications)编程语言来创建。在创建和编辑时,我们可以使用Word提供的域对象和方法。例如,我们可以使用Selection对象来选择文档中的域,然后使用Fields集合来访问和操作所选域的属性。 对于要自动更新的域,我们可以使用Update方法来强制更新它们的内容。更新可以是全局的,也可以是仅限于所选域的局部更新。通过在中添加代码来选择要更新的域,并使用Update方法来更新它们,我们可以实现自动更新域的效果。 除了使用来自动更新域,Word还提供了一些其他的自动更新功能,如自动更新日期和引用。在文档中插入这些域后,它们将根据当前日期和相关引用的更改自动更新。这样,无论何时打开文档,域中的信息都将自动更新为最新的内容。 总而言之,通过使用Word和域对象,我们可以轻松地实现自动更新域的功能。无论是全局更新还是局部更新,我们都可以编写代码来选择要更新的域,并使用Update方法来更新它们的内容。这样,我们可以确保文档中的域始终保持最新和准确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值