点击蓝字关注我们


01 统一考勤模板,每个人按统一模板填报自己当月考勤。


02 按考勤号和姓名统一文件名。


04 新建考勤汇总Excel文件,另存Excel启用宏的xlsm格式,存于考勤文件夹下。




05 打开考勤汇总表,设计好表头后,进入设计模式,插入命令按钮(ActiveX控件),并修改命令按钮名称。


06 双击命令按钮(汇总表),进去VBA编辑模式,并输入代码。



Private Sub CommandButton1_Click()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim i As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False '关闭屏幕更新
MyPath = ActiveWorkbook.Path '获取当前工作簿的文件位置
MyName = Dir(MyPath & "\" & "*.xls") '获取文件夹下的所有以“.xls”结尾的文件,根据实际情况可改成“.xlsx”
AWbName = ActiveWorkbook.Name '获取当前工作簿的名称
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
For i = 1 To Wb.Sheets.Count '写入Excel文件内容
Wb.Sheets(i).UsedRange.Copy Range("A65536").End(xlUp).Offset(2, 0)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True '恢复屏幕更新
MsgBox "共合并了" & Num & "个工作簿。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

07 退出设计模式,单击命令按钮(汇总表)。


作者:海航
排版:曾钰


金鹰电力
微信号:jinyingdianli
▇ 扫码关注我们