用Excel VBA实现工资表计算

Excel

维普资讯 www.51wendang.com

◆李 【摘

温文辉◆

要 1xe是微软办公软件之一,有很强的报表编制和计算功能,可以采用编制程序设计一个应用软 E cl具并

件,成办公事务处理的自动化,轻劳动强度。而工资计算是每一个单位必须处理的简单业务,有必要单完减没 独购买专一的系统,文根据作者的实际使用经验对工资核算中如何使用 E c l制报表提出一种方法。本 xe编

【关键词】 xe V A工资计算 E cl B

提 E面假El电表,具人字上人知是子的些起x,定x是来格工,从e多都道做但 c很 c用 l e有 其实 E cl主要功能并不在此,对表格格式的控 xe的其 制还远不如 Wod灵活。其实 E c l主要功能是作 r xe的

变,以需要通过 VB自定义函数来实现。所 A 二、义参数定

工资表是财务会计工作的凭证,其计算要使用单位内部和政府公布的一些经济数字。比如在计算个人工薪所得的所得税时,其计算公式中包括扣除基数、税级距、含累进税率和速算扣除数等参数;在 计算养老保险时。有上年度社会平均职工工资和根

为一本灵活的数字计算工作簿,用户提供方便、为快捷和灵活的数字计算。另外,xe E c l附带的 VB A ( s a B s p l ain, Vi l ai A pi t )具有强大的程序功能, u c c o为用户自定义函数和对 E c l身进行操作提供了宽 xe本广灵活的空间。VB内嵌在微软 0 e所有组件中, A mc 利用 VB A。用户可以对 0 c m e进行更加深入的控制和操纵。而发挥其潜能。从

据平均工资不同制定的缴费比例等参数。这些参数 由政府有关部门制定,会定期或不定期的变更。考并

虑到上述原因,笔者在记录工资表的 E c l工作簿 xe中,用一张表专门记录工资计算所需的各种参数,使 以便 VBA程序可以使用。

政府机关和事业单位的人员工资构成复杂,而且还涉及所得税、医疗、老保险等的计算:目前多养 数单位使用的是市财政部门推荐的软件 ( O版 D S

如在“资表”,

一张工作表为“数定义”工中第参 表,义其 fB 1:B 2】定¥¥ 2¥¥ 0区域为“税级距 1,在含”则 VB程序中, rS e t(参数定义”. a g (含税 A Wok h es“ ) ne“ R级距 1 R w 1.au”. o s() le则表示含税级距中的第一 V 行,此类推。依 同样的方法,以定义和访问“进税率”“ 可累、医

本 )且价格不菲,就只是实现工资计算和表格打,也

印的功能。因此,笔者考虑何不用自己较为熟悉的 E cl实现这些功能呢? xe 一

制作表格

首先, E c l中将工资表定义好,整字体大在 xe调 小、高、距等,整张表能被完全打印。行行使 然后,行一些基本的设置,进包括:

疗比率”“老比率”“除基数”“算扣除”“ 、养、扣、速、月

平均工资”等参数。对于只有单个单元格的名称如 “平均工资”在 E c l中,以直接用名称“平月, xe表可月

设置冻结窗口,表头不跟随垂直滚动,名不使姓 跟随水平滚动;置打印标题的顶端标题行,多页设使

均工资”问, VB中可以采用 Wok h es“访在 A rS e t参数 ( 定义”. n e“均工资”访问。 ) Ra g (平 ) 由于各个参数不是经常改变,且在工资计算中并 十分重要,了避免误操作意外更改,要对其进行为需

打印时每页自动加标题;设置页脚,使每张表包括“表人”“制、出纳”“计”“、会、负责人”“和页码”打印、

时间等信息,此表符合会计凭证的要求;某些有使对 表间关系的数据项,用公式而不是直接录入等?使 但是,于某些很难或不能直接用 E cl函数计对 xe

保护:选择菜单中的“具I护 I护工作表”工保保。确实要修改时,以撤消保护:工具 I护I消工作表保护”可“保撤。 三、写自定义函数和宏编

算的数据项。个人所得税、如医疗保险、老保险等,养 因为其计算复杂,而且会因社会上的经济数字而改

通过前两步,资表已经有了雏形,在表格中工也 定义了所需的参数,剩下需要用 VB的工作有两 A

46 AU II G A I A C N JAN DT N ND F N N E I I G XI

用Excel VBA实现工资表计算

用Excel VBA实现工资表计算相关文档

最新文档

返回顶部