一、问题的提出

人事、财务经常会用到工资条,如果手工添加比较麻烦,而且容易出错,我们可以通过录制宏,或者插入VBA代码的方法来解决。有了VBA后,我们可以定义按钮,绑定VBA代码,实现一键生成工资条,或者恢复成工资表。

二、实现方法

1. 生成工资条

主要是利用VBA获取表数据的条数,然后用select选取第一行,通过for循环来批量添加表头。

Sub gongzitiao()
Dim i As Integer
Dim n As Integern = Cells(Rows.Count, 1).End(xlUp).Row - 2 '获取要添加表头的个数ActiveSheet.Rows("1:1").Select  '选中第一行For i = 1 To n '这里写上Selection.Copy '复制第一行ActiveCell.Offset(2, 0).EntireRow.Select '指针向下移动2行Selection.Insert shift:=xlDownNext iEnd Sub

2. 恢复成工作表

有时,生成了工资条后,又想返回到工资表,但是因为VBA操作的不可逆性,所以又想让工资条恢复成工资表。代码如下:

Sub gongzibiao()
Dim i As Integer
Dim n As Integern = Cells(Rows.Count, 1).End(xlUp).Row / 2 - 1
ActiveSheet.Rows("3:3").SelectFor i = 1 To n '这里写Selection.Delete shift:=xlDownActiveCell.Offset(1, 0).EntireRow.SelectNext iEnd Sub

由于删除一行后,下面的一行会自动补充上来,因此这时的offset偏移由原来的二行变成了一行。有了以上二种代码,可以轻松实现工资表与工资条的相互转化,十分的便利。

三、学后反思

  1. 操作前一定要备份工资表,因为VBA操作具有不可逆性。
  2. 其它类似的操作也可以先录制宏,再添加循环,以实现批量操作。
  3. VBA目前在网上有很多学习教程,再加上chatGPT的加持,所以学习起来并不难。相信磨刀不误砍柴工,掌握了VBA,让你的办公速度可以飞起来。

批量生成工资条和恢复成工资表相关推荐

  1. mysql 全局不重复_如何批量生成MySQL不重复手机号大表实例代码

    前言 在MySQL很多测试场景,需要人工生成一些测试数据来测试.本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段.也可以通过滤重来使得手机号码不重复,模拟现实场景. ...

  2. mysql手机号码不重复吗_如何批量生成MySQL不重复手机号大表实例代码

    前言 在MySQL很多测试场景,需要人工生成一些测试数据来测试.本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段.也可以通过滤重来使得手机号码不重复,模拟现实场景. ...

  3. mysql手机号码不重复_如何批量生成MySQL不重复手机号大表实例代码

    前言 在MySQL很多测试场景,需要人工生成一些测试数据来测试.本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段.也可以通过滤重来使得手机号码不重复,模拟现实场景. ...

  4. 图书条码mysql数据库_中琅条码软件如何连接MySQL批量生成128码

    原标题:中琅条码软件如何连接MySQL批量生成128码 中琅条码软件除了支持常见的TXT,CSV.Excel等文件类型数据库,还支持MySQL.SQLServer.Access等常用数据库.下面就以M ...

  5. Excel工资表通过宏的录制形成工资条形式

    内容:工资表通过宏的录制形成工资条形式,设置快捷键,添加按钮指定宏,并且改进宏. 一 打开Excel,先点击左侧 文件-选项-自定义功能区 ,从左侧的下来菜单中选择开发工具,把开发工具添加到右侧自定义 ...

  6. Excel格式转换:Excel工资表如何转换成PDF格式

    现如今每家企业单位都会保证员工工资的透明化.公开化,所以在发放工资前,都会给员工分发工资条.将工资当中每一笔钱都标记着清清楚楚,包括因为什么原因扣得工资也会很清楚地告知大家.工资表地制作通常都是使用E ...

  7. 将Excel明细表按指定模板样式批量生成新表,也可生成工作簿

    通过E灵插件可以将明细表批量转换成指定格式的新表. 使用前需要做准备工作,工作簿中必须有一个明细表.一个模板表. 在模板表中需要做标示,标示方法是: 将明细表中的标题(关键字)复制到模板表中,且前后添 ...

  8. wps工资表怎么用计算机,用WPS表格轻松制作出美观实用的工资条

    用WPS表格轻松制作出美观实用的工资条 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 在任何企业之财务管理中,一定少不了工资计算和设计工资条.工资条头之美观及操作速度是设计的一个 ...

  9. EXCEL 批量生成sheet表+生成超链接目录+某列按多条件去重罗列+提取单元格中的字母、数字

    文章目录 前言 一.EXCEL 公式实现多个条件值匹配 二.EXCEL 工作薄下SHEET表太多时你可以这样做 1.生成多个相同表头的SHEET表 1.1.批量生成SHEET表 1.2.批量更改多个S ...

最新文章

  1. pythonfor循环遍历list_为什么for循环可以遍历list:Python中迭代器与生成器
  2. 移植uboot第八步:裁剪、修改默认参数、分区
  3. linux下实现作业调度程序,Linux后台作业
  4. CRM WebClient UI里product search上下文节点渲染逻辑
  5. java5新特性静态引用、foreach、自动装箱和泛型枚举以及可变参数的总结
  6. vConsole 让你在手机上也能轻松调试网页
  7. 字符串转换 BSTR/LPSTR/LPWSTR/Char
  8. 2009年1月答疑帖
  9. 《应用时间序列分析:R软件陪同》——2.11 习题
  10. 从海康7816的ps流里获取数据h264数据
  11. linux版本的caj,同方知网文献阅读器CAJViewer for Linux版本安装说明
  12. CATIA 鼠标快捷键组合
  13. java 前后端分离教程,Java web前后端分离
  14. ftw, nftw - file tree walk
  15. 一篇关于蜿蜒型河流的介绍
  16. 【Java基础[数组及对象数组取子数组]】
  17. VirtualBox Host-Only Ethernet Adapter 误删问题
  18. 康威定律:产品必然是其组织沟通结构的缩影
  19. 制作一个惊艳所有人的计算器
  20. php开启页面错误提示,php如何设置关闭网页错误提示

热门文章

  1. mac php yaf 安装,mac下安装yaf
  2. 基于OpenCV进行动漫人物和真人脸部眼睛定位-20200813
  3. 修改confirm样式
  4. java entryset用法_entrySet如何用的。
  5. sql注入关于waf的绕过
  6. PTA 动物世界 (15 分)(继承)
  7. 【开源公告】企鹅电竞多渠道打包组件VasDolly正式开源
  8. java作品欣赏_伊朗画家Javad的人像油画作品赏析
  9. BIOS加电自检的过程是怎样的
  10. 量大价低!苹果新 iCloud 储存空间升级方案介绍