word2010软件处理的主要对象是,word 2010的功能区包括哪七种

首页 > 实用技巧 > 作者:YD1662023-05-01 03:34:56

大家好,我新推出的《VBA之Word应用》教程是专门讲解VBA在Word中的应用,是围绕“面向对象编程”讲解,让大家认识Word中VBA的对象,以及对象的属性、方法的利用。通过这套教程的学习,可以让广大学员扩展自己的VBA应用。本套教程共三册十六章,其中前十五章是各种对象属性、方法的讲解,每节都有专门的实例说明这些属性方法的具体应用,最后一章是结和具体应用场景的讲解,共有二十八个实际工作中常见的实例。下面是第一章“初步认识Word之VBA”内容,今日讲解的是第三节:Word中对象(Objects)的理解及示例

word2010软件处理的主要对象是,word 2010的功能区包括哪七种(1)

第三节 Word中对象(Objects)的理解及示例

大家好,我们继续WORD VBA的讲解,这讲的内容仍是基本知识的讲解。在上两节中,我们介绍了如何录制宏及运行宏,接下来的内容是理解Word中对象(Objects)、属性(Properties)和方法(Methods),在之前的讲解中,我曾经讲过,VBA是面向对象的编程语言,学习VBA的过程就是深入理解对象(Objects)、属性(Properties)和方法(Methods)以及事件(Event)的过程,Word VBA的学习过程也是如此,我们要理解Word这个应用程序中的对象有哪些?对象的属性有哪些?对象的方法有哪些?作为一项基本的知识点理解,我在接下来的几节中给大家详细地介绍。

1 Word 中的对象(objects)和集合(collections)

对象表示 Word 的元素(Element),如文档(Document)、段落(Paragraph)、书签(Bookmark)或单个字符(character)。集合是包含多个对象(通常为相同类型)的对象,例如,文档中的所有书签对象都包含在一个集合对象中。通过使用属性(Properties)和方法(Methods),可以更改单个对象或整个对象集合。下面通过文档(Document)、段落(Paragraph)两个对象给大家简单地说明一下对象的概念及操作。

2 Document对象和Documents集合

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

使用 Documents(index), 其中index是文档名称或索引号, 返回单个文档对象。下面的示例在不保存更改的情况下关闭名为 "示例01.doc" 的文档。

Sub mynzB()

Documents("示例01").Close SaveChanges:=wdDoNotSaveChanges

End Sub

索引编号代表文档在 Documents 集合中的位置。以下示例激活 Documents 集合中的第一篇文档。

Sub mynzC()

Documents(1).Activate

End Sub

可以使用ActiveDocument属性来引用具有焦点的文档。下面的示例使用activate方法激活名为“示例01”的文档。 示例还会将页面方向设置为横向模式,然后再打印文档。

Sub mynzD()

Documents("示例01").Activate

ActiveDocument.PageSetup.Orientation = wdOrientLandscape

ActiveDocument.PrintOut

End Sub

3 Paragraph对象和Paragraphs 集合

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

使用 Paragraphs(Index)可返回一个Paragraph对象,其中Index为索引号。以下示例将活动文档中的第一段右对齐。

Sub mynzE() '将活动文档中的第一段右对齐。

Dim myDoc As Document

Set myDoc = Documents.Open(ActiveDocument.Path & "\示例01.docx")

Documents("示例01").Activate

ActiveDocument.Paragraphs(1).Alignment = wdAlignParagraphRight

End Sub

代码的截图:

word2010软件处理的主要对象是,word 2010的功能区包括哪七种(2)

代码的执行效果:

word2010软件处理的主要对象是,word 2010的功能区包括哪七种(3)

使用add、InsertParagraph、InsertParagraphAfter或InsertParagraphBefore方法可向文档中添加一个新的空白段落。

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

Sub mynzF() '所选内容的第一段前添加一个段落标记

Dim myDoc As Document

Set myDoc = Documents.Open(ActiveDocument.Path & "\示例01.docx")

Documents("示例01").Activate

Selection.Paragraphs.Add Range:=Selection.Paragraphs(1).Range

End Sub

代码的截图:

word2010软件处理的主要对象是,word 2010的功能区包括哪七种(4)

代码的执行效果:

word2010软件处理的主要对象是,word 2010的功能区包括哪七种(5)

以下示例同样在所选内容的第一段前添加一个段落标记。

Selection.Paragraphs(1).Range.InsertParagraphBefore

今日内容回向:

1 如何理解Word中的对象和集合?

2 Word中的对象主要有哪些?

3 什么是Document对象和Documents集合?

4 什么是Paragraph对象和Paragraphs集合?

word2010软件处理的主要对象是,word 2010的功能区包括哪七种(6)

本讲内容参考程序文件:Doc 001文档.docm

① 7→1→3→2→6→5或者7→4→3→2→6→5 ② 7→8

,

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.