VBA小工具(二)针对大量PQ模型,批量打开刷新更新数据源输出报表

工具下载地址:https://download.csdn.net/download/qq_35866846/12196151

前文《VBA小工具(一)Excel批量插图》
文章链接:https://blog.csdn.net/qq_35866846/article/details/104388461
——————————》正文分割线《————————
针对大量PQ模型,批量打开刷新更新数据源输出报表
应用场景:针对各个品牌店铺创建PQ模型,定期执行刷新各个文件夹(按类目区分)下的模型
说明:主文件目录必须写全路径
子目录写文件夹名即可
在这里插入图片描述
代码如下

Sub 批量刷新()
    Dim MyFileName, MyPath As String
    Dim MyBook As Workbook
    Dim count As Integer
    Dim pw As String
    
    Dim c As Range
    Dim t As Integer


    
    On Error Resume Next '容错处理
    
    count = 0
    
    MyPath0 = Cells(3, 3).Value '获得c3单元格的值即主文件目录
    For Each c In Range("c4:c6"):
        MyPath = MyPath0 & "\" & c.Value
        MyFileName = Dir(MyPath & "\*.xlsx") '子文件夹下遍历xlsx文件
        Application.ScreenUpdating = False '不打开屏幕更新
        Application.DisplayAlerts = False '禁止警告弹窗
        Do Until MyFileName = ""
            Workbooks.Open MyPath & "\" & MyFileName
            'ActiveWorkbook.RefreshAll
        
            Set MyBook = ActiveWorkbook
            MyBook.RefreshAll
            Application.CalculateUntilAsyncQueriesDone '暂停宏程序,直到刷新完成
            MyBook.Save
            MyBook.Close True
            MyFileName = Dir
            count = count + 1
         Loop
            Application.ScreenUpdating = True
            Application.DisplayAlerts = True
    Next
    MsgBox (count & " 个文件全部刷新完成")
End Sub
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诡途

你的鼓励是我 创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值