
应用研究
ExcelVBA实现企业人事数据分析自动化
朱洁兰
(北京建筑大学计信部北京100044)
数字投本与或用
摘要:本文介绍了使用ExcelVBA工具进行编程实现企业人事数据分析自动化的过程,首先设计了员工学历、年龄、职称、性别结构分析功能,这四个员工单一属性结构分析可以给出数据透视表、堆积柱形图和矫图;再设计职称与学历和年龄的两个相关性分析功能。然后给出程序的操作过程详细介绍,从导入数据、清理数据、设计用户界面到编码。之后给出了程序的部分代码展示和效果图。最后指出程序可效进之处是制作修改结构分析属性的用户界面,以便没有VBA基础的用户灵活修改程序。
关键词:人数据分析ExcelVBA统计图表
中图分类号:TP311.52
文献标识码:A
文章编号:1007-9416(2014)10-0038-03
企业的人事数据包括企业员工的劳资、人事、培训、社保、档案等大量数据信息。随着时间的增长信息量不断积累,人事管理人员的常规事务性工作就必然包括定期的汇总统计、阶段分析。作者在常用的Office办公软件Exoel上进行VBA编程,实现企业人事数据分析自动化。
1VBA编程简介
VBA(Visual Basic for Application)是由Visual Basic发展面来的。对于熟悉VB的用户可以很快适应VBA面向对象的程序设计方法。对于没有编程基础的用户,VBA最大的优势在于允许用户通过宏记录器记录用户的各种操作,将其转换为VBA代码完成编程工作。VBA可以直接应用Ofioe软件的各项强大功能,程序的设计和开发更加简便、快捷。
Ofice软件都带有VBA编程的功能,不需要单独安装缩译环境用户编好的VBA程序代码在相应的编程软件中使用。ExcelVBA就是在Excel软件中进行编程,编好的自动化功能可以在相应的Excel 模板中使用。
2程序功能结构图
整个软件结构有六项自动化功能,分别如表1所示。所有功能总共可以分为两类,其中前四项属于第一类自动化功能,是针对四个单一的员工属性进行整体分析和子部门分析,后两项属于员工属性之间的相关性分析。
3程序实现过程
下面说明一下该自动化程序的实现过程,本人是在Exce1 2007的环境下完成程序的开发过程的,其中用到的关于Excel数据透视表,Excel图表的对象代码,同样适用与Excel2003及以后的其他版本。
3.1导入数据
首先要在Excel模版中导人企业人事基本信息的数据,包含企业员工的姓名、性别、出生日期、年龄、人职日期、工作年限,学历、职称,部门、职务、工资级别等基本信息。各个企业所使用的人事信息管理软件和后台数据库都不一定相同,但都是在这些基本信息上增加属性,而且大部分都能支持从数据库中导出为Excel数据的功能。这些数据导人到Excel模板的中,并把当前工作表名称修改为“源数据”。
3.2整理数据格式
在Exoel模板的"源数据"工作表中,至少要有企业员工的姓名、性别、出生目期、年龄、学历、职称,部门信息,其他的员工属性可以任意增加。因为该模板中实现的自动化程序使用到了以上的几个属性,如果用户需要再增加其他的使用需求,就必须导入相应的属性信息。例如如果用户需要实现员工工资级别结构分析,就必须在“源数据"工作表中增加工资级别的属性信息。
3.3设计用户界面
在Excel模板的第一个工作表中设计用户界面,在用户界面中
表1软件程序功能结构
单个属性的结构分析属性之间的相关性分析
表1软件程序功能结格收移日期:2014-10-10
1. 3. 4. 5 6.
员工学历结构分析员工年龄结构分析员工职称结构分析员工性别结构分析
职称与学历相关性分析职称与年龄相关性分析
(1)页工学历结构数据透视表(2)总体员工学历结构分析图
(3)财务部员工学历结构分析图等(1)页工年龄结构数据透视表(2)总体员工年龄结构分析图(3)财务部员工年龄结构分析图等(1)工年龄结构数据透视表(2)总体员工年龄结构分析图
(3)财务部员工年龄结构分析图等
(1)员工性别结构数据透视表(2)总体员工性别结构分析图
(3)财务部员工性别结构分析图等
作者简介:来洁兰(1981一),女,江西九江人,颈士,高级工程师,研究方向:计算机基础教学、数理统计,