Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 951|回复: 2

[已解决]请教:文件夹中所有工作薄同时执行宏问题

[复制链接]
发表于 2022-8-22 15:35 | 显示全部楼层 |阅读模式
3学分
文件夹中有上百个EXCEL文档,需要同时运行已录制的宏操作,求助提供增加代码示例?
最佳答案
2022-8-22 15:35
Sub 获取当前文件夹文件()
    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    Set MyFile = CreateObject("Scripting.FileSystemObject")
    For Each f In MyFile.GetFolder(ActiveWorkbook.path).Files       '.subfolders:子文件夹
        If InStr(f.Name, ActiveWorkbook.Name) = 0 And InStr(f.Name, ".xls") Then
            Set Wb = Workbooks.Open(f)
            With Wb
                For Each Sh In .Worksheets
                    ar = Sh.[a1].CurrentRegion

                Next Sh
                .Save
                .Application.Windows(1).Visible = True
                .Close False
            End With
        End If
    Next f
    Set f = Nothing
    Set MyFile = Nothing
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub

最佳答案

查看完整内容

Sub 获取当前文件夹文件() Application.DisplayAlerts = False Application.ScreenUpdating = False Set MyFile = CreateObject("Scripting.FileSystemObject") For Each f In MyFile.GetFolder(ActiveWorkbook.path).Files '.subfolders:子文件夹 If InStr(f.Name, ActiveWorkbook.Name) = 0 And InStr(f.Name, ".xls") Then Set Wb = Workbooks.Open(f) With Wb ...
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-8-22 15:35 | 显示全部楼层    本楼为最佳答案   
Sub 获取当前文件夹文件()
    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    Set MyFile = CreateObject("Scripting.FileSystemObject")
    For Each f In MyFile.GetFolder(ActiveWorkbook.path).Files       '.subfolders:子文件夹
        If InStr(f.Name, ActiveWorkbook.Name) = 0 And InStr(f.Name, ".xls") Then
            Set Wb = Workbooks.Open(f)
            With Wb
                For Each Sh In .Worksheets
                    ar = Sh.[a1].CurrentRegion

                Next Sh
                .Save
                .Application.Windows(1).Visible = True
                .Close False
            End With
        End If
    Next f
    Set f = Nothing
    Set MyFile = Nothing
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub
回复

使用道具 举报

发表于 2022-8-23 19:18 | 显示全部楼层
想得到有交的帮助,上附件,并写清需实现的目标,感觉就是多工作簿操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 22:06 , Processed in 0.351205 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表