VC_数据库_Word的VBA编程实现技巧.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:9 大小:369KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

VC_数据库_Word的VBA编程实现技巧.pdf

VC_数据库_Word的VBA编程实现技巧.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

http://www.paper.edu.cnVC_数据库_Word的VBA编程实现技巧蔡世伟,杨正球北京邮电大学计算机科学技术系,北京(100876)E-mail:caishiwei800904@yahoo.com.cn摘要:本文主要介绍了用VC6.0作为程序开发语言,用Kingbase作数据库,以word2003中的书签作为媒介,从数据库中提取所需信息,自动替换到Word中的对应位置上,并支持在同一Word文件里面批量进行。关键词:Word,bookmark,VBA,COM,OLE1.引言在实际工作中,常常需要将数据库中的数据读取到Office,实现诸如:Word文件打印、传送数据到Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示、自动报表生成、播放幻灯、doc、txt、HTML、rtf文件转换、中文简繁体转换、拼音或笔画排序……通常的实现方法是在Word中手工输入,或用数据库软件编写一个专门的模块来完成此功能。本文采用VC6.0作为开发语言,用宏命令的方法实现了从Kingbase数据库中获取数据,在Word中自动替换,并支持批量进行。下面详细介绍实现的基本过程。2.VBA编程概念VBA(VisualBasicforApplication)是微软公司将VB的一部分代码结合到OFFICE中,并可以嵌入OFFICE使用的一种编程语言,它的很多语法继承了“VB”,可以像编写VB语言那样来编写VBA程序,以实现某个功能。Microsoft的Office产品中,都提供了OLEAutomation自动化程序的接口,可以直接支持使用VB,VBA和Script脚本来调用Office的功能。比如在WORD中,调出菜单“工具(T)\宏(M)\录制新宏(R)”,这时候它开始记录你在WORD中任何菜单和键盘的操作,把你的操作过程保存起来,以便再次重复调用。而保存这些操作的记录,其实就是使用了VBA程序。但是,在实际工作中,又常常需要在VC中调用Office的功能。3.Word逻辑层次结构为了更有逻辑,更有层次地操作Office,Microsoft把应用(Application)按逻辑功能划分为如下的树形结构:[1]-1-http://www.paper.edu.cn图1word逻辑层次结构由此可知,Word对象是按层次顺序排列的,层次结构顶端的两个主类是Application和Document类。Word对象模型严格遵循用户界面。Application对象表示整个应用程序,每个Document对象表示单个Word文档,Paragraph对象对应于单个段,以此类推。这些对象各自都有很多方法和属性,您可以使用这些方法和属性操作对象或与对象交互。Word对象模型还存在许多重叠。例如,Document和Selection对象都是Application对象的成员,但是Document对象还是Selection对象的成员。Document和Selection对象都包含Bookmark和Range对象。存在重叠使得可以通过多种方式来访问相同类型的对象。4.Word各部分对象的描述及彼此间的交互4.1Application对象简介Application对象表示Word应用程序,是其他所有对象的父级。它的所有成员通常作为一个整体应用于Word。可以使用该对象的属性和方法来控制Word环境。4.2Document对象简介通过VBA使用Word时,Document对象处于中心位置,几乎所有的操作都要调用Document对象本身或其内容。Document对象表示一个打开的文档,从根本上来看,文档不过是一个巨大的字符流。人们倾向于认为文档是一个由字符、单词、句子和段落组成的集合,字符组成单词,单词组成句子,句子组成段落,等等。但实际上,文档就是一些字符。每个字符都有一定的作用。某些字符是字母、空格或制表符,另一些字符是段落标记或分页符。因此,每一个Document对象都具有Characters对象、Words对象、Sentences对象和Paragraghs对象四个集合。此外,每个文档具有一个包含一个或多个节的Sections集合,每一个节都有一个包含该节页眉和页脚的HeadersFooters集合。当你打开已有的文档或创建一个新文档时,都要创建新的Document对象,每个打开或新创建的文档均被添加至Documents集合,因此,所有的Document对象都是Application对象的Documents集合的成员。Document对象作为Documents集合中的一个成员,您可以通过使用D