Microsoft Office组件整合应用
2018-01-16张兴荣
摘要:本文是一个Microsoft Office2003组件的整合应用实例。作者以胸牌证的制作过程为例,介绍了Office组件的不同功能及其高度的兼容性,其中巧妙分解任务、“分段”处理复杂工程的思想和方法值得学习借鉴,并提出教学中应注重这种思维的培育,以期达到拓展学生思维、培养实用人才的作用。
关键词:Office;组件;整合;实例;VBA;套打
中图分类号:G434 文献标识码:A 论文编号:1674-2117(2018)01-0077-03
日常办公中,教师们经常会套打一些带照片的证书或证件。证件数量较少时,可用Photoshop等图像处理软件来完成,然而如果采用同样的方法处理大批量的证件,则费时费力又低效。笔者在实践中逐渐摸索出一套简明高效的照片证件处理方法,现以学生胸牌制作为例,分享具体方法。
照片证件套打原理
照片证件一般含图像和文本两种元素,图像多为数码照片,文本为基本信息资料。照片证件套打的基本原理是预先将文本信息以及照片文件名存储在数据库表记录中,再通过设计报表将这些记录信息准确地定位到模板的相应位置上,然后逐页打印报表即可。这种方法对计算机系统要求低,无须安装庞大的图形图像处理软件,只要安装面向对象的数据库软件即可。
胸牌制作过程
利用照片证件套打原理制作学生胸牌时需要先制作好胸牌模板,并分班级存放好学生照片的文件。图1是笔者整理好的胸牌模板和资料文件夹,其中班级子文件夹中存放学生照片,并以姓名命名。
由于制作胸牌时需要提供学生相关文本信息,所以要先设计好打印报表。下面,笔者分两个模块分别介绍它们的生成过程。
模块一:建立学生信息数据表
VBA是Microsoft Office系列内置的面向对象的编程语言。与其他面向对象编程语言一样,VBA里也有对象、属性、方法和事件,filesearch 对象功能就是遍历指定文件夹。利用filesearch对象可将照片文件夹中的所有图像文件搜索出来,并结合Excel函数创建一个学生信息数据表,具体分为两个步骤。
步骤一:遍历文件夹,搜索图像文件
启动Excel,按Alt+F11,打开VBA编辑器,插入一模块,编写如下模块代码(filesarch的属性已作了注释,供大家学习参考)。
这样,在Excel中生成一张Sheet1工作表,在A列中存放着所有搜索到的含绝对路径的照片文件名,此时Sheet1工作表处于打开状态。
步骤二:利用Excel函数,从图像文件名中提取学生有用信息
并将它们自动填充到与A列行齐,得到图2所示的学生资料信息表,其中A、C、E三列为打印胸牌时要用到的数据,分别是:A列学生照片存放路径,C列学生姓名,E列学生所在班级。这样,一张存放学生信息的Excel表已经生成。保存此表到工作目录下,以备后用。
模块二:设计报表
①启动Access,新建一空數据库,将模块一中生成的Sheet1表导入,生成数据表1。
②为了方便设计报表,先以数据表1中的字段1、字段3和字段5三个字段建立查询1。查询结果如图3所示。
③新建报表1,设置报表记录源为查询1,开始设计报表。
④在报表主体部分插入名为Image0的图像控件,设置其图片属性为胸牌模板图片,大小为胸牌模板大小,可见性选“是”。
⑤插入三个文本框控件,拖放好位置,设置好字体、字号等,如上页图4中a所示。文本框控件来源分别为查询数据1中的字段1、字段3和字段5三个查询字段,可见性全部设置为“是”。
⑥在主体节上需要显示学生照片的位置添加stuImage图像控件,调好大小,图片类型的属性为“链接”,缩放模式属性为“缩放”,可见性为“是”。
⑦编写控制代码,根据报表字段1文本框中显示的内容来确定链接照片的位置。具体方法是点击菜单栏“视图→代码”命令,进入VBA代码编写窗口,编写如下代码:
预览报表,结果如上页图4中b所示。如果不满意,返回设计视图调试直到满意为止。
⑧将字段1的可见性属性设为“否”,让其在打印输出时不再显示,最终输出结果为如上页图4中c所示。
⑨打印报表,完成。
结语
Microsoft Office组件是针对不同应用领域开发的应用软件,在它们各自领域都有其独特的功能,我们可以利用各组件的优势,将一个工程“分段”后分包给这些精英组件进行处理,并利用组件间的高度兼容性巧妙完成复杂任务,这也是系列软件学习应用中值得推广的思想和方法。
参考文献:
[1]百度文库.在VBA遍历文件夹和子文件夹中所有文件[DB/OL].http://wenku.baidu.com/view/a800a78583d049649b665814.html,2010-7-27/2013-5-7.
[2]百度百科.在Access窗体、报表和控件中使用图像[DB/OL].http://office.microsoft.com/zh-cn/access-help/HA001147204.aspx, 2013-4-26/2013-5-7.
[3]薛静峰,李凤霞,黄都培.Access及其应用系统开发[M].北京:清华大学出版社,2002.
作者简介:张兴荣(1973—),男,汉族,甘肃庆阳人,一级教师,主要从事中职计算机、高中信息技术科教学及电教管理及维护工作。endprint