自动工资条

还记得之前写过的关于制作工资条的方法吗(原文)?有一种一劳永逸的方法没有介绍,那就是自动工资条。

在讲解这种方法之前,我们来回忆一下最传统的制作工资条并打印的方法:手动插入行->复制、插入工资表头->设置工资条所在单元格的格式->逐条打印工资条。我们会发现,其实过程中只需要几个相同的命令,操作虽然简单,但是效率之低简直令人发指。

在Excel中,像以上这种重复的操作,随处可见。我们会联想,生活中也有类似的场景。比如街边卖水果的商贩,为了吸引行人的注意力,整天都在重复着相同的叫卖声。一遍又一遍的吆喝着广告语,念到后来,嗓子已经麻木了,完全不走心了,嗓子都冒烟了。


为了解决这一问题,聪明的商贩想到了用喇叭把叫卖的声音录制下来,然后按下录音喇叭上的播放按钮,喇叭就会自动重复的播放录下的语音。这样商贩就会有更多的时间和经历去忙其他的事情了。

工作中的技巧源于生活中的启发,那么Excel中是不是也有相似的神操作呢?当然有了,Excel中也有类似的“录音设备”,使用录音设备可以记录下在Excel中的操作,当需要重复相同操作时,只需要像播放声音一样“播放”这段被录制的操作就可以了。

在Excel中,被录制的一串操作叫做,用来录制的工具叫做宏录制器

一、Excel VBA基础操作

1、录制宏

(1)选中工资表的A1单元格,执行【开发工具】-【录制宏】命令,调出【录制宏】对话框

(2)设置宏的名称,方便以后的使用,保存在当前的工作簿,确定;

(3)引用模式切换为相对应用;

(4)执行一遍制作的过程:在第2条工资记录前插入两个空行;复制工资表头到记录前的空行中;选中A4,即剩余工作表头的第1个单元格,【停止录制】

2、宏重现

3.添加按钮,并指定宏

效果:

注意:将文件保存为.xlsm格式

思考:我们会想,如果数据很多的话,光点击按钮也很费事,怎样做到点击一下就完成呢?这就涉及到代码的部分了,循环操作。

二、Excel VBA代码操作

代码部分会在以后分解讲解。

查看代码的方法:【选中按钮】-【Visual Basic】

生成工资条代码:

Public Sub gongzitiao()

Dim i As Integer, row As Integer, col As Integer

t = Timer '计时器

Application.ScreenUpdating = False '禁止刷新

    row = Range("a1").CurrentRegion.Rows.Count '当前区域A1行数

    col = Range("a1").CurrentRegion.Columns.Count

    For i = row To 3 Step -1

        Rows(i).Insert '对象.方法插入行

        Range(Cells(1, 1), Cells(1, col)).Copy Destination:=Range(Cells(i, 1), Cells(i, col))

    Next

    If MsgBox("是否插入空行", vbYesNo + vbQuestion, "制作工资表") = vbYes Then

        For i = row * 2 - 3 To 3 Step -2

            Rows(i).Insert

        Next

    Else

    GoTo home

    End If

home:

MsgBox Format(Timer - t, "0.00") & "秒 生成工资条完毕"

'*********2020年4月20日,chentom2020

End Sub

恢复原状代码:

Public Sub recover()

Application.ScreenUpdating = False

            For i = Cells(Rows.Count, 1).End(xlUp).row To 2 Step -1

                If Cells(i, 1) = Range("a1") Or Len(Cells(i, 1)) = 0 Then '判断

                    Rows(i).Delete

                End If

             Next

        Application.ScreenUpdating = True

        MsgBox "恢复初始状态"

'*********2020年4月20日,chentom2020

End Sub

效果:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容