APP下载

基于Excel-VBA的精准扶贫明白卡批量制作程序开发单正

2020-03-24何兆科钱均贵尹承勇邓维娟

科技创新与应用 2020年9期
关键词:精准扶贫

何兆科 钱均贵 尹承勇 邓维娟

摘  要:精准扶贫是我国全面建成小康社会、实现中华民族伟大“中国梦”的重要保障措施。为进一步建立健全精准识别、精准帮扶机制,实现“全面小康不落一人”的总体目标,澜沧拉祜族自治县采用精准扶贫“明白卡”精准管理建档立卡贫困户,实现贫困户信息化管理,“明白卡”具體展示出贫困户“两不愁、三保障”基本情况和精准帮扶情况。但“明白卡”的填写内容涉及广泛,数据处理工作量大。运用Excel-VBA实现数据的半自动化处理功能,可以极大地提高“明白卡”制作的工作效率和质量。文章以东河乡邦敢村2018年度精准扶贫“明白卡”批量制作为实例,简要论述运用Excel-VBA开发设计“明白卡”制作程序的基本思路、技术要点和方法。

关键词:精准扶贫;Excel-VBA;明白卡

中图分类号:TP391         文献标志码:A         文章编号:2095-2945(2020)09-0041-02

Abstract: Accurate poverty alleviation is an important safeguard measure for our country to build a well-off society in an all-round way and to realize the great "Chinese Dream" of the Chinese nation. In order to further establish and improve the mechanism of accurate identification and precise assistance, and to achieve the overall goal of "being well-off in an all-round way", Lancang Lahu Autonomous County adopts accurate poverty alleviation "clear card" to accurately manage and establish a card for poor households, so as to achieve information-based management of poor households, and the "clear card" concretely shows the basic situation of "two worries, three guarantees" and accurate assistance for poor households. However, the filling content of the "clear card" involves a wide range of contents, and the workload of data processing is heavy. Using Excel-VBA to realize the semi-automatic data processing function can greatly improve the work efficiency and quality of "clear card" production. Taking the batch production of accurate poverty alleviation "clear card" in Bangkang Village, Donghe Township in 2018 as an example, this paper briefly discusses the basic ideas, technical points and methods of using Excel-VBA to develop and design the production program of "clear card".

Keywords: accurate poverty alleviation; Excel-VBA; clear card

1 程序设计

1.1 程序设计思路

澜沧县精准扶贫明白卡内容涉及贫困户基本情况、家庭成员信息、生产生活条件、家庭收支情况、各行业帮扶措施信息、后续巩固提升计划六个方面共计100余项,且各类数据分散管理导致明白卡的填写过程繁琐、工作量大、工作效率低。在脱贫攻坚工作中,90%的数据均储存于Excel表格,Excel-VBA窗体程序提供的数据交互性处理可在对大批量、多种数据复杂处理时事倍功半。程序设计分为两部分,第一部分以提高工作效力、操作简单为出发点,实现“一键操作”的自动化制作明白卡;第二部分为方便日常办公使用,设计一些常用功能,该部分本文中不做详细介绍。明白卡批量制作程序流程设计如图1所示。

1.2 程序窗体设计

本程序设计使用Microsoft Office 2010办公套装软件中的Excel二次开发编程语言VBA(Visual Basic Application)进行程序设计,程序窗体设计步骤如下:(1)新建一个Microsoft Excel 工作表,并将文件另存为启用宏的工作簿,文件名称保存为“明白卡制作.xlsm”。(2)打开菜单栏“开发工具”下的“Visual Basic”编辑器,在工程“VBAProject(明白卡制作.xlsm)”上右键插入“用户窗体”,并将窗体(UserForm1) 的显示名称(Captiong)改为“脱贫攻坚”。(3)根据程序设计需求在窗体中添加“框架”、“标签”、“命令按钮”等控件,并修改控件显示名称和填写控件提示信息(ControlTipText)。(4)在“ThisWorkbook”的Open事件中写入代码“Userform1.show”来实现该文件打开时窗体程序自动弹出。程序界面设计如图2所示。

1.3 模板制作

根据澜沧县扶贫办提供的文件“明白卡.jpg”利用Excel表格制作相同内容的工作表,工作表名称改为“新明白卡”,模板文件纸张大小选择“A3”纸张,页边距均设置为“0”,纸张方向为“横向”,并设置打印区域,将页面缩放调整打印在1页纸上,工作簿名称保存为“新版明白卡.xlsx”。

2 程序设计关键技术

2.1 信息匹配

信息匹配就是在将国办系统导出的贫困户信息表整理为标准格式的基础上,利用各行业提供的扶贫数据和村级自行整理存档的数据填写到表格中各农户对应的单元格内,在Excel表中可以使用函数Vlookup()根据农户身份证号码或户编号对相应信息进行查找匹配,但涉及项目繁多、重复操作工作量大,为提高工作效率,明白卡制作程序中设计“自动匹配”板块和“半自动匹配”工具实现两个工作表中的数据快速匹配,在实际操作过程中,用户可以自由选择数据匹配方式。

自动匹配:

自动匹配是根据指定的两个工作表中行标题和身份证号码相同对数据进行自动匹配,将贫困户各项信息自动填写到标准格式工作表中。标准格式工作表设计的填写内容项不仅满足明白卡制作的数据要求,而且将贫困户享受到各行业扶贫措施汇总,方便贫困户信息管理、查询和维护。为提供程序的运行速度,高效完成数据匹配,程序中采用“字典法”完成数据字典匹配,建立字典发部分代码如下:Set d = CreateObject(“scripting.dictionary”)

2.2 按户生成pdf文件

利用程序将标准格式工作表中的數据内容按户填写到明白卡模板中,并将每户的明白卡保存为pdf格式,明白卡保存为pdf格式的目的在于发现数据错误时从源头修改,也就是只在标准格式工作表中修改,修改后重新生成明白卡,这样可以保证基础数据准确性。保存明白卡时在指定路径下通过程序新建一个名称为“明白卡&当前日期”的文件夹,明白卡文件命名格式为“自然村_户主姓名&户主出生日期_家庭人口数_帮扶责任人.pdf”。程序保存文件为pdf格式部分代码如下:Wb.Sheets(“新明白卡”).ExportAsFixedFormat Type:=xlTypePDF, Filename:=Label4.Caption & 文件命名方式 & “.pdf”

3 程序运行步骤

明白卡批量制作程序的运行操作步骤共分为三步,第一步为数据规范,第二步为数据匹配,第三步为选择保存路径导出明白卡。

3.1 数据规范

数据规范即利用程序将全国扶贫开发信息系统导出的贫困户信息表内制作明白卡所需数据进行提取存入标准格式工作表。数据规范程序的运行分为两部分,第一部分是在打开的贫困户信息工作簿内新建一个标准格式工作表,将贫困户信息表内制作明白卡所需数据提取存入标准格式工作表,并完成家庭成员性别、年龄的计算填写;第二部分是根据明白卡制作所需数据内容制作完成标准格式工作表表头设计及字体设置,并将贫困户信息按自然村排序重新编号。

3.2 数据匹配

数据匹配即把明白卡填写所需涉及到的教育扶贫、医疗扶贫、产业扶贫、就业扶贫、社会保障扶贫等各行业扶贫数据及行政村存档的扶贫相关数统一收集整理,利用不同工作表中贫困户的身份证号码或户编号相同,通过程序将数据匹配填写到标准格式工作表之中,程序提供了自动匹配和半自动匹配数据的方式,两种方式可以独立使用也可以结合使用。数据匹配完成后需检查标准格式工作表所设计项是否填写完善,若填写完善则可执行第三步导出明白卡,若不完善则需检查补充完善后再执行导出。

3.3 明白卡导出

明白卡导出是将完善的标准格式工作表中每户农户涉及到的100余项信息以户为单位依次填写到明白卡模板表格中,并将明白卡保存为pdf格式。

4 结束语

本文以精准扶贫工作中明白卡制作的实例简单介绍了利用Excel-VBA开发Excel表格数据处理及生成pdf格式明白卡实用程序的方法。明白卡批量制作程序操作简单,易学易会,从根本上解决了明白卡制作过程繁琐、工作量大、易出错的问题,节省了大量的时间和人力资源,大幅度提升了精准扶贫明白卡制作过程中表格数据处理的工作效率及质量。

参考文献:

[1]崔若伟.浅谈“精准扶贫”[J].现代交际,2016(23):99.

[2]史玲燕,张学敏,闫博荣.扶贫思想的渊源与当代意义[J].品牌研究,2018(7):117.

[3]常广炎,杨彬.基于ExcelVBA的数据处理软件开发[J].电脑知识与技术,2014,10(22):5209-5212.

[4]庄振春,王朝娜.基于VBA的数据报告自动生产系统[J].电子设计工程,2017,25(11):58-64.

猜你喜欢

精准扶贫
“精准扶贫”视角下的高校资助育人工作