EXCEL如何使用VBA汇总当前路径下的工作簿的相应的工作表?

时间:2023-03-13 14:20:46 

一个论坛上的会员有如下的要求:如图需要把当前路径中的财务、采购、工厂、计划、人士等工作簿的“出勤明细”工作表的记录复制汇总在“加班汇总表”工作簿中的“加班原因汇总”工作表中,并需要取出各部门的名称,希望批量使用VBA完成?很久没有玩VBA了,今晚手痒,写了这样一个程序:

A:ALT+F11>>>插入模块>>>模块中输入以下代码:

EXCEL如何使用VBA汇总当前路径下的工作簿的相应的工作表?

Sub test()
Dim WB As Workbook, WS As Worksheet, FN$, Rng As Range, k As Long
Application.ScreenUpdating = False
FN = Dir(ThisWorkbook.Path & "\*.xls*")
Application.AutomationSecurity = msoAutomationSecurityForceDisable
Do While FN <> ""
If FN <> ThisWorkbook.Name Then
Set WB = GetObject(ThisWorkbook.Path & "" & FN)
With WB
For Each WS In .Worksheets
If WS.Name Like "*出勤明细*" Then
With WS
i = .Cells(Rows.Count, 2).End(xlUp).Row
.Range("A2:D" & i).Copy
Set Rng = ThisWorkbook.Worksheets("加班原因汇总").Cells(ThisWorkbook.Worksheets("加班原因汇总").Rows.Count, 2).End(xlUp).Offset(1, 0)
With Rng
.PasteSpecial xlPasteFormats
.PasteSpecial xlPasteAll
End With
ThisWorkbook.Worksheets("加班原因汇总").Cells(ThisWorkbook.Worksheets("加班原因汇总").Rows.Count, 1).End(xlUp).Offset(1, 0).Resize(i – 1, 1) = Left(WB.Name, Len(WB.Name) – 4)
Application.CutCopyMode = False
End With
End If
Next WS
End With
WB.Close False
End If
FN = Dir
Loop
Application.AutomationSecurity = msoAutomationSecurityByUI
End Sub

标签:加班,原因,工作,汇总,Excel函数
0
投稿

猜你喜欢

  • Win10系统点击开始菜单按钮提示没有注册类的解决办法

    2023-01-20 01:36:35
  • 深度技术教你让win7系统摄像头图标显示出来

    2023-11-10 00:36:14
  • 自我鉴定表中使用链接文本框的技巧

    2022-12-13 01:26:45
  • 在excel中如何跨工作表自动引用数据或计算?

    2022-07-17 18:37:32
  • 笔记本电脑显示器暗是什么原因?笔记本电脑显示器暗解决方法

    2022-11-29 07:14:34
  • 如何在Word中用插入符号功能快速输入生僻字

    2023-06-18 15:41:52
  • 天天抓娃娃app怎么切换摄像头角度?天天抓娃娃app摄像头角度切换教程

    2022-01-29 06:47:27
  • Win10系统“启动和故障修复”怎么打开?

    2023-08-12 14:40:44
  • Win10电脑在玩GTA5时使用键盘切出游戏怎么办?

    2023-03-15 16:08:42
  • TEXT函数

    2022-07-20 15:30:53
  • Win10如何使用自带照片应用的聚焦效果

    2023-05-08 18:08:28
  • Win7电脑当中的共享网络磁盘该如何添加比较好?

    2022-04-20 11:47:47
  • win10更新不动如何处理?Win10系统更新时卡住的应对措施

    2023-07-10 02:24:05
  • win101909系统文件夹背景黑色怎么改为白色

    2023-03-19 10:37:12
  • 电脑重装系统后提示“DISK BOOT FAILURE”的解决方法

    2023-09-02 13:30:26
  • excel如何绘制柏拉图

    2022-08-26 08:48:50
  • Wegame符文推荐不见了怎么办?Wegame符文推荐不见了的解决方法

    2022-11-21 10:34:11
  • excel数据透视表删除数据源后怎么设置自动清除?

    2022-05-15 20:54:02
  • win7更改U盘背景技巧(附代码)

    2022-08-21 22:22:01
  • Win10开机卡在重启界面的解决方法

    2022-01-18 21:04:48
  • asp之家 电脑教程 m.aspxhome.com