文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院办公软件Excel工资表巧转工资条
精品广告
推荐TOP10
·八招设置Excel2007 用得更顺手
·用Excel实现定时提醒
·可以在Excel中使用的Office语音识别命令
·在同一Excel图表工作表中显示多个图表
·Excel 2007中创建或删除自定义数字格式
·Excel 2007表格行和列的移动或复制
·Excel旧表翻新技巧
·Excel中快速定位的技巧实例
·Excel密码保护的解除方法与解除原理
·用Excel函数快速统计学生期中考试成绩
阅读TOP10
·Excel排序技巧两则
·真的好轻松 Execl XP数据统计全攻略
·Excel XP“单元格”合并与拆分的技巧
·在Excel单元格中设置“斜线”效果
·用Excel做数据分析—直方图
·用Excel生成九九乘法表
·Excel文本函数用法集萃
·Excel妙用-公式结果我都要
·学十条小经验 Excel文档打印得心应手
·高效办公 网络应用相关的Excel技巧

工资表巧转工资条

日期:2007年5月16日 作者: 查看:[大字体 中字体 小字体]


  Excel具有强大的数据处理和打印输出功能,并且易学易用,是广大用户喜欢使用的电子表格处理软件。现在一些单位的财会人员喜欢用Excel打印本单位的职工工资总表与工资条,但在Excel中要将工资总表(如表1)手工地转换为工资条(如表2)则是一件比较烦琐的事,下面是我编写的一个Excel宏,运行这个宏就可将编辑好了的工资总表很方便地转换为工资条打印输出。

工资表巧转工资条

工资表巧转工资条

  在Excel中新建一个文件,将其命名为“工资表与工资条”,在工作表“sheet1”中输入并编辑好本单位职工工资总表(如表1所示)后,点击“工具”菜单→“宏”→“宏…”→输入宏名“生成工资条”→创建,输入如下的宏的各行文本,输入完成后保存该宏。将工作表“sheet1”复制为另一个工作表“sheet2”中,使“sheet2”成为当前工作表,执行刚才创建的宏,即可很快将表1所示的工资表转换为表2所示的工资条。

  宏的内容如下:

  Sub 生成工资条()

  Cells.Select

  '选择整个表去掉表格线

  Range("F1").Activate

  Selection.Borders(xlDiagonalDown).Line

  Style = xlNone

  Selection.Borders(xlDiagonalUp).LineStyle = xlNone

  Selection.Borders(xlEdgeLeft).LineStyle = xlNone

  Selection.Borders(xlEdgeTop).LineStyle = xlNone

  Selection.Borders(xlEdgeBottom).LineStyle = xlNone

  Selection.Borders(xlEdgeRight).LineStyle = xlNone

  Selection.Borders(xlInsideVertical).LineStyle = xlNone

  Selection.Borders(xlInsideHorizontal).LineStyle = xlNone   Rows("2:2").Select

  '选择第2行

  Selection.Insert Shift:=xlDown

   '在第2行前插入一行,保持第2行

  为选中状态

  num=150

  '总人数×3,如工资表中有100人则

  为100×3即num=300

  col=14

  '工资表的栏数,如工资表有17栏则

   'col=17

  num1 = 4

  Do While num1 <= num

  '循环插入空行

  Range(Cells(num1, 1), Cells(num1, col)).Select

  '选中第num1行的第1列到第col列

  Selection.Insert Shift:=xlDown

  Selection.Insert Shift:=xlDown

  num1 = num1 + 3

  Loop

  Range(Cells(1, 1), Cells(1, col)).Select

  Application.CutCopyMode = False

  '剪切复制模式无效

  Selection.Copy

  '复制选择区域

  Range("A2").Select

  '选择A2单元格
Photoshop入门教程 Photoshop实例教程 Photoshop cs教程 滤镜 鼠绘
Photoshop照片处理 Photoshop视频教程 Photoshop作品展示 特效 抠图
  ActiveSheet.Paste

  '从A2单元格起粘贴内容

  num2 = 5

  Do While num2 <= num

  '循环插入标题行

  Range(Cells(1, 1), Cells(1, col)).Select

  Application.CutCopyMode = False

  Selection.Copy

  Cells(num2, 1).Select

  ActiveSheet.Paste

  num2 = num2 + 3

  Loop

  Range(Cells(2, 1), Cells(3, col)).Select

  Application.CutCopyMode = False

  Selection.Borders(xlDiagonalDown).LineStyle

   = xlNone

   '定义表格边框线、内线样式

  Selection.Borders(xlDiagonalUp).LineStyle = xlNone

  With Selection.Borders(xlEdgeLeft)

  .LineStyle = xlDouble

  .Weight = xlThick
Photoshop入门教程 Photoshop实例教程 Photoshop cs教程 滤镜 鼠绘
Photoshop照片处理 Photoshop视频教程 Photoshop作品展示 特效 抠图
  .ColorIndex = xlAutomatic

  End With

  With Selection.Borders(xlEdgeTop)

  .LineStyle = xlDouble

  .Weight = xlThick

  .ColorIndex = xlAutomatic

  End With

  With Selection.Borders(xlEdgeBottom)

  .LineStyle = xlDouble

  .Weight = xlThick

  .ColorIndex = xlAutomatic

  End With

  With Selection.Borders(xlEdgeRight)

  .LineStyle = xlDouble

  .Weight = xlThick

  .ColorIndex = xlAutomatic

  End With

  With Selection.Borders(xlInsideVertical)

  .LineStyle = xlDash

  .Weight = xlThin

  .ColorIndex = xlAutomatic

  End With

  With Selection.Borders(xlInsideHorizontal)

  .LineStyle = xlDash

  .Weight = xlThin

  .ColorIndex = xlAutomatic

  End With

  Selection.Copy

  Range(Cells(5, 1), Cells(6, col)).Select

  Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _

   False, Transpose:=False

  '接上行删除上行尾的连字符
Photoshop入门教程 Photoshop实例教程 Photoshop cs教程 滤镜 鼠绘
Photoshop照片处理 Photoshop视频教程 Photoshop作品展示 特效 抠图
   _,复制表格线样式

  num3 = 8

  Do While num3 <= num

  '循环复制表格线样式

  Range(Cells(num3, 1), Cells(num3 + 1, col))

  .Select

  Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _

   False, Transpose:=False

  num3 = num3 + 3

  Loop

  Rows("1:1").Select

  '删除多余的一行

  Selection.Delete

  End Sub

  以后每月要打印工资表与工资条时,只需将“工资表与工资条”文件打开,修改好工作表“sheet1”中的当月的工资总表数据后将其复制为工作表“sheet2”,并使“sheet2”成为当前工作表,执行宏“生成工资条”即可。
Photoshop入门教程 Photoshop实例教程 Photoshop cs教程 滤镜 鼠绘
Photoshop照片处理 Photoshop视频教程 Photoshop作品展示 特效 抠图


上一篇:巧用Excel计算分期付款

下一篇:修复受伤的Excel文件


相关软件: 相关文章:
·色情网站工作女孩的日记
·《人工少女2》操作指南 - 游戏手册
·《人工少女2》完全修改秘籍 - 游戏秘籍
·修改dll文件工具和说明
·《人工少女2》完全修改秘籍[PC]
·微软提供Office 2003资源套件工具下载
·HTML、PDF文件格式转换工具一览

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号