在VBA编程中巧用EXCEL模板生成样式可变报表

本文测试文档下载地址:百度文库

随着义教均衡发展工作的稳步推进,要求学校功能室实行规范化管理。若有报废或新增等仪器设备变动,则必须重新制作柜签等报表。Excel是微软公司Microsoft office办公软件的组件之一,它具有强大的制表功能且界面友好,可方便灵活地手工制作各式各样的柜签报表。也可使用Excel内置的系统开发工具VBA(Visual Basic for Application)对Excel对象直接编程,高效快速地制作柜签报表。
面对Excel工作表内动辄上万的数据行,通过手工多次复制粘贴数据制作柜签报表显然太麻烦了;而使用VBA编程,若直接通过代码向指定单元格写入数据,并控制生成的柜签报表样式(如字体、边框、行高列宽等),生成的柜签报表样式固定单一,修改报表,就要修改程序代码。能否把手工制表的方便灵活与VBA编程的高效快速统一起来呢?答案显然是肯定的。
本文结合自己的工作经验,介绍一种基于EXCEL模板生成样式可变的柜签报表的VBA编程方法。先手工制作柜签报表模板,通过编程复制粘贴所需数量的模板,并把数据写入模板指定单元格中。修改报表的样式,只需手工修改或添加新模板,几乎不需要改动代码,使用方便,操作简单,容易实现。

一、设计模板

在这里插入图片描述
图 1 数据表
图1是从广西教育装备平台下载到的数据(以下称数据表),第1行为字段,第2行起的每一行为1种仪器设备的相关信息。
在这里插入图片描述
图 2 柜签效果图
图2是柜签效果图,划分为页眉、正文和页脚三个区域。页眉区位于柜签的顶部,作为柜签的描述性信息,概括性的说明柜签报表的名称、存放房间、存放柜子等;页脚区位于柜签的底部,用于说明柜签的其它信息,如学校主管领导、制表人、制表时间等信息;正文区是柜签的主体部分,用于填充仪器设备的相关信息,如编号、名称、规格等信息。
在这里插入图片描述
图 3 原始模板
如图3所示,原始模板设计区可包含页眉、正文和页脚三个区,页眉区包含在4个“@”号界定的区域(即多行多列)或2个“@”号界定的区域(即一行多列);正文区包含在4个“#”号界定的区域(即多行多列)或2个“#”号界定的区域(即一行多列);页脚区包含在4个“&”号界定的区域(即多行多列)或2个“&”号界定的区域(即一行多列)。
可以在@、#、&号界定的区域内写入文字和字段,并设置单元格格式(如数字、对齐、字体及边框等)、行高和列宽等。字段是数据表中的字段,字段单独

  • 1
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值