首页 > 解决方案 > 如何在 VBA 中刷新数据透视表

问题描述

我尝试使用以下脚本刷新 VBA 中的数据透视表

Sub Main
Application.Workbooks.Open("D:\IT_Routines\PivotTables\SalesAnalysis_AU_TLO.xlsx",,,,"ACASales",,,,,,,,,,)
 Rem Application.Visible = True
  Rem Windows("SalesAnalysis_AU_TLO.xlsx").Activate
  Rem Application.ActiveWorkbook.Sheets("SalesAnalysis").Select
  Rem  Application.ActiveSheet.PivotTables("SalesAnalysis").PivotCache.Refresh
   Application.ActiveWorkbook.RefreshAll()
   Application.ActiveWorkbook.Save()
End Sub

当我在 Automate 11 中运行它时,显示语法错误为 [Main](Step 1) 语法错误,可能在函数调用中缺少必需的参数

标签: vba

解决方案


我解决了这个问题。问题不在于 VBA 代码,“启用后台刷新”属性在我的 excel 文件中打开。要解决此问题,“转到数据选项卡,单击连接组中的连接,单击每个连接并单击属性,取消-选中“启用后台刷新”复选框。


推荐阅读