当前位置:首页 期刊杂志

用EXCEL VBA 实现奖金发放

时间:2024-05-20

梁 方庄 莉

(1.南通大学现代教育技术中心 江苏 南通 226019;2.南通市财政局 江苏 南通 226001)

0 引言

近年来,许多部门、单位都要在工资金额以外发放加班费等补贴。如市财政局每年按市政府要求发放的招商引资奖、目标考核奖。这些奖金一般要求直接发放到员工工资卡上,需要将数据以电子文档(如DBF XLS)发送到银行。

以前奖金发放是由机房专业人员帮助会计通过VFP完成数据的整理、上报,管理责任不明、操作流程不顺,因此迫切需要一个程序,由会计自行使用。

目的:充分运用EXCEL VBA的功能,开发实用程序,实现奖金发放。

内容:运用EXCEL VBA技术,在EXCEL表的菜单中新建奖金发放菜单栏,菜单栏包含生成奖金、生成汇总表、生成上报数据、数据解锁及帮助功能;同时程序具备隐藏指定系统表及VBA代码的密码保护功能。

1 EXCEL VBA的技术简介及奖金发放程序的设计目标

1.1 EXCEL VBA的技术简介

Visual Basic for Application Visual Basic是Windows环境下开发应用软件的一种通用程序设计语言,功能强大,直观易用。一方面,它是可视性程序设计语言,许多复杂的用户界面设计都可以直观地利用鼠标拖放以及对各种对象属性的设置、修改完成,几乎无需编程。另一方面,程序的控制普遍采用了事件驱动机制,根据用户操作触发的事件,执行不同的动作,完成相应的功能,因而都是一些短小精练的过程,容易设计和调试。例如Excel2003的VBA,主要增加了关于Excel工作簿、工作表、区域、数据透视表等对象的属性、事件和方法。

1.2 奖金发放程序的设计目标

改变原有由专业技术人员用VFP直接对数据库手工输入命令修改奖金的操作方法为利用EXCEL2003应用程序中加入特定菜单栏、菜单项,由会计人员自己通过点击菜单项完成生成奖金、生成汇总表、生成上报数据、数据解锁等功能。

2 奖金发放程序结构

2.1 奖金发放程序结构

该程序的使用环境是Microsoft Excel2003,采用的是EXCEL VBA技术实现程序功能。

2.2 数据字典

2.2.1 奖金表

2.2.2 部门汇总表

3 奖金发放程序的功能实现

3.1 菜单栏的实现

功能:提供奖金发放程序的操作功能菜单。

输入项目:鼠标或键盘事件。

输出项目:无。

界面如图4-1所示:

图4-1 菜单栏

3.2 生成奖金

功能:根据需要,输入奖金基数、选择系数及离退休项目,完成奖金数据生成。

输入项目:鼠标或键盘事件。

输出项目:无。

界面如图4-2所示:

图4-2 生成奖金窗体

3.3 生成汇总表

功能:按奖金发放部门生成金额及人数的汇总表。

输入项目:鼠标或键盘事件。

实现此项功能的代码段:

3.4 生成上报数据

功能:将奖金表转换为TXT文件,保存在奖金发放表的同级目录中。

文件名定义格式:“奖金发放表之奖金”+“汇总金额”

输入项目:鼠标或键盘事件。

实现此项功能的代码段:

3.5 数据解锁

功能:表中数据除金额列外全部加锁保护。解锁后可修改基础数据。

输入项目:鼠标或键盘事件。

实现此项功能的代码段:

Sheets(1).Protect DrawingObjects:=True,contents:=True,Scenarios:=True

4 结论

本文给出了用EXCEL VBA实现奖金发放的方法。程序成功开发和运行证明利用VBA能够快速部署和解决日常工作中实际问题,提高工作效率和提升工作质量。

[1]伊利奇,王保众.透视 EXCEL VBA应用与开发[M].北京:人民邮电出版社,2008,1.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!