前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA小工具(二)针对大量PQ模型,批量打开刷新更新数据源输出报表

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

作者头像
诡途
发布2022-05-09 18:59:45
3870
发布2022-05-09 18:59:45
举报
文章被收录于专栏:诡途的python路诡途的python路

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

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

在这里插入图片描述
在这里插入图片描述

代码如下

代码语言:javascript
复制
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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档