VBA自动生成工资条1-录制宏法:自动化办公神器,财务人的福音

 Python自动化办公     |      2024-12-19

自动化办公神器:自动生成工资条,财务人的福音!

今天我们和大家一起探究一下工资条的制作方法。超级实用的Excel技能,一键生成工资条。财务人的福音,也是我们职场人应该去掌握的一个技能。尤其对于财务人员和人力资源管理者来说是一个极大的便利,因为它不仅提高了工作效率,还减少了因手动操作导致的错误。

 

利用VBA宏自动化

VBA宏是Excel中一个强大的工具,它允许用户编写自定义的自动化脚本。通过编写一个宏,我们可以创建一个自动化流程,该流程可以读取工资数据,并根据预设的模板自动填充工资条。这种方法需要一定的编程知识,但一旦设置好,它将极大地节省时间。

通过录制宏的方法获取基础代码并用VBA编程知识完善代码,进而生成工资条案例的操作演示视频如下:

通过上面的视频演示,我们可以知道:通过Excel的原生功能-开发工具-录制宏,可以获取基本的脚本代码。该代码的功能是在指定的地方插入一行空白行和一行表头行。通过对VBA编程的学习,我们在录制的宏代码基础上加入循环遍历,制作出所有职工的工资条信息。

附录:VBA录制宏法制作工资条案例的全部代码

Sub 录制的宏代码()

    Range(“B1:W2”).Select

    Selection.Copy

    Range(“B4”).Select

    Selection.Insert Shift:=xlDown

End Sub

 

’修订为下面的代码

Sub gzt()

    Dim i As Integer

    Set sht = Excel.Application.ThisWorkbook.Worksheets(“工资条录制宏“)

    计算员工个数

    Count = sht.Range(“B” & sht.Cells.Rows.Count).End(xlUp).Row – 2

    For i = 4 To Count * 3 Step 3   ‘i的终值为30,员工个数10 * 步长(step)3。从第4行开始循环,每一次循环要插入两行数据(一行空白行,一行表头行)

        ‘        If Range(“B” & i) = ” ” Then

        ‘            Exit For

        ‘        End If

        sht.Range(“B1:W2”).Select

        Selection.Copy

        sht.Range(“B” & i).Select

        Selection.Insert Shift:=xlDown  ‘相当于手动法:单元格右键插入活动单元格下移

    Next i

End Sub

 

Sub HFGZB() ‘恢复工资表

    Dim i As Integer

    Set sht = Excel.Application.ThisWorkbook.Worksheets(“工资条录制宏“)

    Count = sht.Range(“B” & sht.Cells.Rows.Count).End(xlUp).Row – 2 ‘计算员工个数

    For i = 4 To Count * 3

‘        If Range(“B” & i) = ” ” Then

‘            Exit For

‘        End If

        sht.Range(“B” & i & “:W” & i + 1).Select

        Selection.Delete Shift:=xlUp ‘相当于手动法:单元格右键删除活动单元格上移

    Next

End Sub