您的位置:首页 > 其它

Word常用对象

2015-09-30 17:56 435 查看
前言
    这两天一直在跟word打交道,刚开始对word不熟(现在也还是不太熟,haha), 然后分不清哪些是word自身的对象及功能哪些是我们项目中重新自定义的,今天来整理下word常用的对象(排除这个其他就是我们项目自定义的啦),虽然大家一般都是在word的宏来使用word对象, 而我们项目中使用的是JavaScript,但是原理都是一样的,我们先从常用的word对象对word开发有个简单的认识。

正题
    Visual Basic支持一个对象集合,该集合中的对象直接对应于Microsoft Word中的元素,并且通过用户界面,用户熟悉这些元素中的绝大多数。例如,Document 对象代表了一个打开的文档,Bookmark对象代表了一个文档中的书签,而Selection对象则代表了在一个文档窗口窗格中的选定内容。在Word中,每一类元素-文档、表格、段落、书签、域等等-都可以用Visual
Basic的对象来表示。要在Word中自动执行任务,可以使用这些对象的方法和属性。



1. Application对象

该对象代表 Microsoft Word 应用程序。Application对象包含可返回最高级对象的属性和方法。

在用户启动一个Word 时段的同时,也创建了一个Application对象。用户可以使用Application 对象的属性或方法来控制或返回应用程序范围内的特性、控制应用程序窗口的外观或者调整Word 对象模型的其他方面。可以使用Application属性来返回Word Application 对象。以下的示例从视图状态切换到打印预览状态。

Application. PrintPreview = True

Application对象的一些属性控制着应用程序的外观。例如,如果DisplayStatusBar属性为True(真),那么状态栏是可见的,如果WindowState属性值为wdWindowStateMaximize,那么应用程序窗口处于最大化状态。

下列示例启动 Word(如果 Word 尚未启动),并打开一篇现有的文档。

Set wrd = GetObject(, "Word.Application")
wrd.Visible = True
wrd.Documents.Open "C:\My Documents\Temp.doc"
Set wrd = Nothing

2. Document对象

代表一篇文档。Document对象是Documents集合中的一个元素。Documents集合包含 Word 当前打开的所有 Document对象。

当用户在Word中打开或创建一个文件的同时,也创建了一个Document对象。用户可以使用Document对象或Documents集合的属性或方法来打开、创建、保存、激活或者关闭文件。

用户可以使用语法Documents (index)来返回作为一个Document对象的任何打开的文档,在这里index是该文档的名字或索引号。因为当用户添加或关闭多个文档时,某个特定文档的索引号会发生改变,所以最好使用文档的名字来对Documents集合中的Document对象进行索引。

可用 ActiveDocument属性引用处于活动状态的文档。

下列示例用 Activate方法激活名为“Document 1”的文档,然后将页面方向设置为横向,并打印该文档。

Documents("Document1").Activate
ActiveDocument.PageSetup.Orientation = wdOrientLandscape
ActiveDocument.PrintOut

3. Selection对象

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

当用户使用Word中的某个文档时,通常会先选择文字,然后再执行一项操作,比如设定以有文字的格式,或是键入新文字。在Visual Basic中,通常没有必要在修改文字之前先选定该文字;而是创建一个表示文档特定部分的Range对象并对其进行操作。但是,当用户想要自己的代码对选定内容作出响应或是改变选定内容,就可以通过Selection对象来完成任务。

可以使用Selection属性来返回Selection对象。Selection属性可以在Application对象、Window对象和Pane对象中使用。如果随同Application对象使用Selection属性,则该Selection对象表示活动的选定内容。

下列示例复制活动文档的第一个窗格的所选内容,并将其粘添到第二个窗格中。

ActiveDocument.ActiveWindow.Panes(1).Selection.Copy
ActiveDocument.ActiveWindow.Panes(2).Selection.Paste

4. Range对象

该对象代表文档中的一个连续范围。每一个 Range对象由一起始和一终止字符位置定义。和文档中书签的使用方法类似,Visual Basic 使用 Range对象识别文档的指定部分。但和书签不同,Range对象只在定义该对象的过程正在运行时才存在。

Range对象同选定内容相互独立;也就是说,可以定义和修改范围而不会改变选定内容。用户也可以在文档中定义多个范围,而此时每个文档窗格中仅有一个选定内容。

下例返回对应于活动文档第二至第四段的 Range对象。

Set aRange = ActiveDocument.Range( _ Start:=ActiveDocument.Paragraphs(2).Range.Start, _End:=ActiveDocument.Paragraphs(4).Range.End)

5. Bookmark对象

代表单个书签。Bookmark对象是Bookmarks集合中的元素。Bookmarks集合包括所有在“书签”对话框(“插入”菜单)内列出的书签。

用 Bookmarks(index) 可返回单独的 Bookmark对象,其中 index 是书签名称或索引序号。书签名称的拼写必须完全匹配(但大小写不必匹配)。

索引序号代表书签在 Selection 或 Range 中的位置,对 Document对象来说,索引序号代表书签在“书签”对话框的书签列表内的位置。该列表按字母顺序排列(单击“名称”可对书签列表按字母顺序进行排序)。

通过某一区域和选定内容对象的BookmarkID属性可返回 Bookmark对象在 Bookmarks集合中的索引序号。下列示例显示活动文档中名为“temp”的书签的索引序号。

下列示例显示 Bookmarks集合中第二个书签的名称。

MsgBox ActiveDocument.Bookmarks(2).Name

6. Revision对象

该对象代表由修订标记所标记的修改。Revision对象为Revisions集合中的一个元素。Revisions集合包含了某区域或文档中的所有修订标记。

使用 Revisions(index) 可返回单独的 Revision对象,其中 index 为索引序号。索引序号代表修订内容在某区域或文档中的位置。

Add方法不能用于 Revisions集合。启用修订时会添加 Revision对象。可将TrackRevisions属性设为 True,以跟踪文档中所做的修订。

下列示例启用修订跟踪功能并在所选内容前插入“Action”。

ActiveDocument.TrackRevisions = True
Selection.InsertBefore "Action "

7. Section对象

本对象代表选定内容、范围或文档中的某一节。Section对象为Sections集合的一个成员。Sections集合包含了选定内容、范围或文档中的所有节。

可用 Sections(index) 返回单独的 Section对象,其中 index 为索引号。

可用Add方法或InsertBreak方法在文档中添加新的节。

下例在活动文档的开头添加一节。

Set myRange = ActiveDocument.Range(Start:=0, End:=0)
ActiveDocument.Sections.Add Range:=myRange
myRange.InsertParagraphAfter

8. Paragraph对象

代表选定内容、范围或文档内的一个段落。Paragraph对象为Paragraphs集合的一个成员。Paragraphs集合包含了所选内容、范围或文档中的所有段落。

可用 Paragraphs(index) 返回一个 Paragraph对象,其中 index 为索引号。

可用Add、InsertParagraph、InsertParagraphAfter 或InsertParagraphBefore方法在文档中添加一个空段落。

下例可在所选内容的第一段前添加一个段落标记。

Selection.Paragraphs(1).Range.InsertParagraphBefore

小结
    这里主要对各个对象有个基本的认识,后面我们就针对里面的对象进行着重的讲解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: