Word 文档是实际工作学习中最为常用的文档格式之一。 随着社会信息化程度的提高,一些传统的由人工完成工作逐渐转向由计算机来处理。计算机自动组卷系统便是一个典型的例子。为了追求更高的效率,一些计算机自动组卷系统的单位用户要求由软件输出Word 格式的试卷不需排版直接供印刷使用。 由于Microsoft Office 套件的普及,Word 文档、电子表格文档、电子幻灯片等文档日渐常用。虽然在 Office 中各个程序的文档可以方便地转换,但是这种转换是以失去文档原本的格式为代价的。例如,在自动组卷系统中,存储在 Access 数据库中的试卷可以通过 Access 提供的导出功能产生 Word 文档,但产生的文档是无格式的,需花费大量时间重新排版方可符合用户在试卷格式上的要求。 针对这一问题,本文讨论通过研究 Word 对象模型,提出使用该对象模型创建符合用户所要求的特定格式的Word 文档的方法。 Word 对象模型 1、Word 对象模型层次结构 对象是 Visu al Basic 的基石,几乎在 Visu al Basic 中的每个操作都与修改对象有关。Word 的任何元素(如文档、表格、段落、域、书签等)都可以用 Visu al Basic 中的对象来代表。 对象代表一个 Word 的元素,如文档、段落、书签或单个的字符。集合也是一个对象,该对象包含其他数个对象,通常这些对象属于相同的类型,例如,一个集合对象中可包含文档中的所有书签对象。通过使用属性和方法,可以修改单个的对象,也可修改整个的对象集合。 Microsoft Word Visu al Basic 提供一套完整的Word 对象模型,这是一个以 Application 为顶层对象的对象层次结构。其结构如图-1 所示。 <> 对象由两种类型的成员构成,一种是属性,第二种成员是方法。 属性是对象的一个特性或者该对象行为的一个方面。例如,文档属性包含名称、内容、保存状态以及是否启用修订。要更改一个对象的特征,可以修改其属性值。要设置一个属性的值,需在对象的后面紧接一个句点、属性名称、一个等号及新的属性值。下面的示例在"MyDoc.doc"文档中启用修订。 <>Documents("MyDoc.doc").TrackRevisions = True 方法是对象可以进行的动作。例如,只要文档可以打印,Document 对象就具有 PrintOut 方法。方法通常都带有参数,限定动作将如何进行。下面的示例打印活动文档的前三页。 <>ActiveDocument.PrintOut From:=1, To:=3 在大多数情况下,方法是动作,而属性是性质。使用方法将导致针...