基于Word VBA技术的毕业论文自动排版系统的研究与设计

(整期优先)网络出版时间:2012-12-28
/ 2

摘要:本项目从学生面临的实际问题出发,选择Office套件中自带的Word VBA功能,通过编写后台宏代码开发的毕业论文自动排版系统,最终用户可直接使用Word进行编辑,而无需再安装其他软件即可轻松、熟练使用,这样,几乎不需要对用户进行过多的培训,只要用户熟悉使用Word,即可快速上手使用,从而编辑出格式统一的标准化毕业论文。

关键词:Word VBA;毕业论文;自动排版

0引言

每位毕业生都要面临的一个问题就是毕业论文,而毕业论文复杂繁琐的格式不仅让学生头疼,也让导师费神。要手工改行距,进行页面设置,需要在一个Word长文档中重新设置许多表格的格式等等。这些繁琐的格式要求,可能会花费毕业生大量的时间去修改毕业论文,甚至最后还可能由于格式的失误导致毕业论文成绩的扣分。

因此,需要一种工具能够自动对学生的毕业论文进行排版,生成标准的统一的论文样式,既减轻了学生排版的工作量,又有利于毕业论文的标准化。我们研究基于Word VBA技术的毕业论文自动排版系统的目的,就是为了设计一款专为毕业生量身打造的论文格式模板,为广大毕业生解决对于繁琐的格式论文设置问题,为他们节省时间,也为他们避免格式设置错误所带来的后果。

1 国内外研究现状和发展动态

Office套装软件是目前应用最广泛的排版软件,但是大部分人只能使用它的常规功能来排版,很少开发出自动、高效,也具有相当智能程度的文档处理功能的排版插件程序。利用VBA组件可以实现繁琐、机械的日常排版工作自动化。用VBA扩展功能可以完成各种高级排版功能的软件开发。

VBA(Visual Basic for Applications)是一种新一代的标准宏语言,具有跨越多种Office应用软件并控制应用软件对象的能力,用于定制和扩展Office功能,是Office套件的一部分。它能给Office应用程序提供更多的方法,让用户完成Office本身所不具备的功能。VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。程序开发者通过使用VBA可以开发出具有相似Office的界面和外观的程序,使最终用户在熟悉的软件环境中掌握由VBA提供的新功能。

虽然Word VBA程序的优点很多,但是国内还没有人开发出一个专业的Word VBA模板或者软件,可以为广大毕业生的毕业论文提供良好的帮助。

2 主要研究内容和解决的关键问题

本项目的主要研究内容和拟解决的关键问题包括以下三个部分:

a.对毕业论文格式进行详细分析研究。毕业论文的结构如图2所示。除了对毕业论文中的各个部分的格式进行设置外,还要对论文的纸型、页边距、页码、分节符等进行设置。

图1 毕业论文结构

b.研究Word VBA的功能和编程方法。VBA用于增强Office功能。Visual Basic for Application将Microsoft Office中的每一个应用程序都看成一个对象。 每个应用程序都由各自的Application对象代表。在Word中, Application对象中包容了Word的菜单栏、工具栏、Word命令等的相应对象以及文档对象等等。菜单栏对象中包容了所有的菜单及菜单命令。工具栏对象中包容了各种命令按钮。文档对象中则包容了所有的文字、表格、图像等文档组成部分的相应对象。文档对象是Microsoft Word Visual Basic中的主要对象。使用VBA,用户既可以使用Microsoft Office中的对象来完成自己的工作。又可以在Office对象中创建自己的对象。比如,可以创建自己的菜单和工具栏,添加到Office的对象集合中;可以创建一个窗体,并且在窗体中添加控件等等。

c.根据对毕业论文格式和对Word VBA的研究,研究和设计方便学生使用的毕业论文自动排版系统。论文格式排版系统的工作过程是学生把论文的内容以段落为单位,从头到尾按顺序输入到Word中,并在操作过程中进行类型选择(类型有标题、正文、图片、摘要、关键字、参考文献等),软件根据不同类型文字的格式,对输入的内容进行格式设置。软件还能自动生成论文页面、目录、自动对图片、表格、参考文献进行标号排序。

3 项目成果

本项目用Word VBA技术设计出一个标准毕业论文模板,实现自动对学生的毕业论文进行排版,生成标准的统一的论文样式,既减轻了学生排版的工作量,又有利于毕业论文的标准化。目前已经完成了项目的预期目标,分别完成了软件文档编写和软件开发任务,并且已经能够实现预定的功能。并且完成软件测试和试用,根据用户的反馈进行论文修改,直至达到能够真正应用到学生毕业论文的编写工作中,解决有关目前毕业论文格式混乱的问题。

重新设计过的Word操作界面如图2所示。

图2 新设计的Word操作界面

如图2所示,我们在Word工具栏上自动生成了毕业论文编写过程中常用的大纲级别,分为一级标题、二级标题、三级标题、正文四种类型,常用的插入工具,分为表格及其标题、图标题、脚注、数学公式、化学反应方程式等。通过工具栏上的这些按钮,学生可以很方便地编写论文。

另外,我们通过Word中保护文档的功能,对一些固定的论文格式,进行保护。

图3 毕业论文首页

如图3所示,在毕业论文首页进行了文档保护,学生只能更改灰色背景部分文字,其它不能不能进行任何修改,避免以往学生在输入论文内容时破坏论文的原有格式,保证了论文格式的一致性。

4 项目的创新点和特色

a.毕业论文采用统一的格式,学生只能对输入内容进行修改,不能更改论文格式,保证提交论文格式的统一;

b.该系统为Word添加新的工具栏,用户使用新的工具栏快速实现论文标题级别、图标提、脚注、数学公式等操作。如图4所示。

图4 新工具栏示意图

c.通过使用VBA程序,用户可以随心所欲地操作文档中的内容,而且可以使这些操作自动化、通用化、规范化、交互化。

5 总结

根据这次研究过程中的经验,我们总结出以后可以进行研究的几个方向:

a.对已经完成的学生毕业论文格式自动进行错误提醒功能。

b.对所有毕业论文Word文档中的所包含的信息,可以建立一套信息管理系统自动进行统计分析。

c.可以开发Web版本的毕业论文提交系统,在相应位置填入相应内容,可以自动生成毕业论文的Word文档。

[参考文献]

[1] 景红薇。 学术期刊微机排版的技巧[J]. 现代情报。 1998(02)

[2] 朱珉仁。 从文本表格向方正小样的程序转换[J]. 中国科技期刊研究。 1999(02)

[3] 超越DTP──PC上功能完备的彩色电子出版系统[J]. 电子出版。 1997(10)

[4] 余梓唐,李忠明。 基于Publisher自定义模板的自动排版系统[J]. 计算机时代。 2011(03)

[5] 杨一韵。 华光(方正)书版软件与"Microsoft Word for Windows"软件排版方式比较[J]. 中国科技期刊研究。 2000(01)

作者简介:张瑜 ,浙江经贸职业技术学院,讲师。