ExcelVBA实现企业人事数据分析自动化

ExcelVBA实现企业人事数据分析自动化摘要:本文介绍了使用ExcelVBA工具进行编程实现企业人事数据分析自动化的过程,首先设计了员工学历、年龄、职称、性别结构分析功能,这四个员工单一属性结构分析可以给出数据透视表、堆积柱形图和饼图;再设计职称与学历和年龄的两个相关性分析功能。然后给出程序的操作过程详细介绍,从导入数据、清理数据、设计用户界面到编码。之后给出了程序的部分代码展示和效果图。最后指出程序可改进之处是制作修改结构分析属性的用户界面,以便没有VBA基础的用户灵活修改程序。关键词:人数据分析ExcelVBA统计图表:TP311.52文献标识码:A:1007-9416(2014)10-0038-03企业的人事数据包括企业员工的劳资、人事、培训、社保、档案等大量数据信息。随着时间的增长信息量不断积累,人事管理人员的常规事务性工作就必然包括定期的汇总统计、阶段分析。作者在常用的Office办公软件Excel上进行VBA编程,实现企业人事数据分析自动化。1VBA编程简介VBA(VisualBasicforApplication)是由VisualBasic发展而来的。对于熟悉VB的用户可以很快适应VBA面向对象的程序设计方法。对于没有编程基础的用户,VBA最大的优势在于允许用户通过宏记录器记录用户的各种操作,将其转换为VBA代码完成编程工作。VBA可以直接应用Office软件的各项强大功能,程序的设计和开发更加简便、快捷。Office软件都带有VBA编程的功能,不需要单独安装编译环境。用户编好的VBA程序代码在相应的编程软件中使用。ExcelVBA就是在Excel软件中进行编程,编好的自动化功能可以在相应的Excel模板中使用。2程序功能结构图整个软件结构有六项自动化功能,分别如表1所示。所有功能总共可以分为两类,其中前四项属于第一类自动化功能,是针对四个单一的员工属性进行整体分析和子部门分析;后两项属于员工属性之间的相关性分析。3程序实现过程下面说明一下该自动化程序的实现过程,本人是在Excel2007的环境下完成程序的开发过程的,其中用到的关于Excel数据透视表、Excel图表的对象代码,同样适用与Excel2003及以后的其他版本。3.1导入数据首先要在Excel模版中导入企业人事基本信息的数据,包含企业员工的姓名、性别、出生日期、年龄、入职日期、工作年限、学历、职称、部门、职务、工资级别等基本信息。各个企业所使用的人事信息管理软件和后台数据库都不一定相同,但都是在这些基本信息上增加属性,而且大部分都能支持从数据库中导出为Excel数据的功能。这些数据导入到Excel模板的中,并把当前工作表名称修改为“源数据”。3.2整理数据格式在Excel模板的“源数据”工作表中,至少要有企业员工的姓名、性别、出生日期、年龄、学历、职称、部门信息,其他的员工属性可以任意增加。因为该模板中实现的自动化程序使用到了以上的几个属性,如果用户需要再增加其他的使用需求,就必须导入相应的属性信息。例如如果用户需要实现员工工资级别结构分析,就必须在“源数据”工作表中增加工资级别的属性信息。3.3设计用户界面在Excel模板的第一个工作表中设计用户界面,在用户界面中插入六个选项按钮,再分别为它们指定相应的宏代码,如图1所示。用户界面的设计也可以使用按钮等其他控件,只要指定到相应的宏代码,实现的功能都是一样的。3.4编写人事数据分析自动化代码本Excel模板要编写六个宏代码,也就是六个sub事件过程,都是由单击选项按钮触发事件过程,实现的功能都是根据“源数据”工作表自动产生数据透视表和不同类型的图标,所以六个过程的程序流程是相同的。程序流程如下:(1)根据用户在用户界面选择的不同的分析类别触发不同的事件过程。(2)根据用户选择的分析类别从“源数据”中自动生成数据透视表。例如员工性别结构分析就需要选取“源数据”的性别、部门属性形成图表。(3)新建数据表用来保存自动形成的各类图表。(4)从“源数据”工作表中插入数据透视表,并把数据透视表选择性粘贴“值”到新建的数据表中,以免“源数据”工作表变动数据后引起数据透视表的重新计算。(5)删除原数据透视表,比便保持“源数据”工作表的唯一性。(6)根据新建数据表的数据透视表的内容,插入各种用户统计报表...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?