《应用科技》2005年第11期摘录:应用科技第32卷种比较方便的调
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
应用科技第32卷种比较方便的调用VBA的方法.一种实现VBA的方法是录制操作命令,主要步骤为在Word2000【工具】菜单【宏】子菜单下的【录制新宏】菜单项,给宏起名字并且录制后面的操作命令.然后在【工具】菜单【宏】子菜单下的【宏命令】菜单项中运行相应名字的宏命令,就可以执行VBA程序.这种方法在Word使用中有详细的阐述,本文不再赘述.另一种实现VBA的方法是用VisualBasic:编辑器编辑程-序,在wo,d2000【工具】菜单【宏】子菜单下的【宏编辑】菜单项进入,这是一个集成开发环境,熟悉Visu—alBasic:程序调试的人会很容易掌握使用它.VBA编辑器提供了程序框架结构中的所有组成要素构件,每个工程由若干个对象和模块组成,每个模块由若干个过程和函数组成.VBA采用和VisualBasic:一样的语法结构,是面向对象的程序设计语言.VBA程序的基础就是对象、属性和方法,每个对象都是由属性和操纵对象属性的方法集合组成.对于复杂排版功能的实现就需要编写VBA程序.一般文档中的通用操作以及文档之间的简单信息交换与传递,只要掌握了宏录制手段和简单的V.isualBasic:基本理论知识,都可以采用先用宏录制,然后根据需要进行必要的修改来完成.2字典结构分析编写字典是逐个词条的录入过程,由于字典中每个词条都有固定结构,而且出现的标记符号都是固定的,所以,排版程序可以利用词条各项之间的空格问隔和有些项前后的符号来判断词条的各个组成部分.本文谈到的字典结构是包括如下几项:词条、词性分类、义项分类、中文解释、拼音、西文例句、例句中文翻译、固定词组、固定词组翻译.词条和后面以空格分开,词性分类是大写A,B,c字母,义项分类是数字1,2,3,中文翻译和拼音之问是空格,多个解释用分号分开,例句前有冒号“:”,多个例句之间用斜杠“/”分开,固定词组前有符号“”,词组分类前有符号“口”.所以每个词条的结构都有相同的结构和符号,排版程序可以根据这些特点判断各个部分的位置,将各个部分区分选择,然后排版,没有的部分则不执行相应的排版功能.用户在输入时可以不考虑排版的格式,只是输入词条的内容.排版程序依次将各个部分选择出来,然后按要求设定格式,实现自动排版.词条的结构可以见如下一个例子:dare(1)Av.tr.1(ilpianeta,diporta)给;让给?I)ammiunt)aeio.给我一个吻.~aintender。eaq.che使某人相信口darleaq.给某人从上面的结构可以看出,词条的每个部分前后都有明显的界限或符号,各个词条的结构都相同,只是词条含有的成分有的多,有的少,程序应当能够处理最全面的情况,根据符号和特征判断含有的成分,如果缺少某些项,应当越过不处理.这样,程序按照固定的结构顺序扫描词条的成分,将各个部分找出来,然后按照要求排版.3程序结构及实现插件程序的实现由3个步骤组成.1)编写实现功能的VBA程序;2)在word中添加菜单项或增加命令按钮;3)将菜单项或工具栏中命令按钮与功能实现程序结合起来.设置好以后,用户就可以通过菜单项命令或者工具条上的按钮来运行程序.用VBA编写程序可以使用所有VB的常用语句和内置函数处理文档.由于词典中的每个词条都有相同的结构,每个词条为一个段落,所以排版程序只是针对一个词条的段落排版.程序主要完成如下几步:首先识别欲排版的词条的段落,将段落从头至尾扫描每一个字符,根据字符的AS(:值识别词条的符号或空格,按照词条的结构顺序和符号特点将各个部分区别出来,针对每个部分调用相应的子程序对其排版,一直到段落结束.程序对各个组成部分分别扫描:首先找到欲排版的词条的段落号,对这个段落从首字符开始扫描,依次处理词条、括弧注释、见其他词条的特殊结构、词条分类、词性分类、词性、横杠结构、头括弧、义项分类、见其他词条、横杠结构、中文释义拼音、例句、词组、词组分类.各个部分识别排版后,再对整个词条的段落排版.VBA是一种面向对象的语言,对Word文档中的字符进行选定和处理主要依赖如下几个对象:Range:对象可以表示文档中任何一个连续的文本范围,f~aragraph对象代表选定范围、区域或文档内的一个段落,Word对象表示选定范围、区域或文档中所有单词组成的集合.(:hat。acte~’对象表示选定范围、区域或文档中所有字符组成的集合.Selection对象表示一个窗体中的选定内容,使用它就可以对特定的内容进行排版.这些对象都有一些属性和行为.使用上面的对象就可以选定文档中的一个连续的文本范围,然后利用对象的属性设置,实现各种格式的排版.
阅读此文(图):
点击此处在线翻阅