用Excel宏实现工资表巧转工资条_第1页
用Excel宏实现工资表巧转工资条_第2页
用Excel宏实现工资表巧转工资条_第3页
用Excel宏实现工资表巧转工资条_第4页
用Excel宏实现工资表巧转工资条_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用Excel宏实现工资表巧转工资条赛迪网-中国电脑教育报文/邓亚思Excel具有强大的数据处理和打印输出功能,并且易学易用,是广大用户喜欢使用的电子表格处理软件。现在一些单位的财会人员喜欢用Excel打印本单位的职工工资总表与工资条,但在Excel中要将工资总表(如表1)手工地转换为工资条(如表2)则是一件比较烦琐的事,下面是我编写的一个Excel宏,运行这个宏就可将编辑好了的工资总表很方便地转换为工资条打印输出。表1工资表编号日期姓名职务工资各种补贴应领数扣水电其他扣款实发数001200109邓卫文勇151表2工资条编号日期姓名职务工资各种补贴应领数扣水电其他扣款实

2、发数001200109邓卫平15日期姓职务各种应际扣水电其他实发号名工资补贴次数扣款数成002200109文15勇在Excel中新建一个文件,将其命名为“工资表与工资条”,在工作表“sheetl”中输入并编辑好本单位职工工资总表(如表1所示)后,点击“工具”菜单一“宏”一“宏”一输入宏名“生成工资条”一创建,输入如下的宏的各行文本,输入完成后保存该宏。将工作表“sheetl”复制为另一个工作表“sheet2”中,使“sheet2”成为当前工作表,执行刚才创建的宏,即可很快将表1所示的工资表转换为表2所示的工资条。宏的内容如下:Sub生成工资条()选择整个表去掉表格线Range("F1

3、").Activate(xlDiagonalDown).LineStyle=xlNone(xlDiagonalUp).LineStyle=xlNone(xlEdgeTop).LineStyle=xlNone(xlEdgeBottom).LineStyle=xlNone(xlEdgeRight).LineStyle=xlNone(xlInsideVertical).LineStyle=xlNone(xlInsideHorizontal).LineStyle=xlNoneRows("2:2").Select'选择第2行Shift:=xlDown'在第2

4、行前插入一行,保持第2行为选中状态num=150'总人数X3,如工资表中有100人则为100X3即num=300col=14'工资表的栏数,如工资表有17栏则'col=17num1=4DoWhilenum1<=num'循环插入空行Range(Cells(num1,1),Cells(num1,col).Select'选中第numl行的第1列到第col歹1Shift:=xlDownShift:=xlDownnum1=num1+3LoopRange(Cells(1,1),Cells(1,col).Select=False'剪切复制模式无效'

5、;复制选择区域Range("A2").Select'选择A2单元格从A2单元格起粘贴内容num2=5DoWhilenum2<=num'循环插入标题行Range(Cells(1,1),Cells(1,col).Select=FalseCells(num2,1).Selectnum2=num2+3LoopRange(Cells(2,1),Cells(3,col).Select=False(xlDiagonalDown).LineStyle=xlNone'定义表格边框线、内线样式(xlDiagonalUp).LineStyle=xlNoneWith(

6、xlEdgeLeft).LineStyle=xlDouble.Weight=xlThick.ColorIndex=xlAutomaticEndWithWith(xlEdgeTop).LineStyle=xlDouble.Weight=xlThick.ColorIndex=xlAutomaticEndWithWith(xlEdgeBottom).LineStyle=xlDouble.Weight=xlThick.ColorIndex=xlAutomaticEndWithWith(xlEdgeRight).LineStyle=xlDouble.Weight=xlThick.ColorIndex=x

7、lAutomaticEndWithWith(xlInsideVertical).LineStyle=xlDash.Weight=xlThin.ColorIndex=xlAutomaticEndWithWith(xlInsideHorizontal).LineStyle=xlDash.Weight=xlThin.ColorIndex=xlAutomaticEndWithRange(Cells(5,1),Cells(6,col).SelectPaste:=xlFormats,Operation:=xlNone,SkipBlanks:=_False,Transpose:=False'接上行删除上行尾的连字符,复制表格线样式num3=8DoWhilenum3<=num'循环复制表格线样式Range(Cells(num3,1),Cells(num3+1,col).SelectPaste:=xlFormats,Operation:=xlNone,SkipBlanks:=_False,Transpose:=Falsenum3=num3+3LoopRows("1:1").Select'

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论