vba - 如何在 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 代码,“启用后台刷新”属性在我的 excel 文件中打开。要解决此问题,“转到数据选项卡,单击连接组中的连接,单击每个连接并单击属性,取消-选中“启用后台刷新”复选框。
推荐阅读
- r - 使用 foreach 函数并行计算
- php - 如何在jQuery数组中插入php的while循环数据?
- maven - Nexus Repository 3 (NXRM3):删除快照任务不删除带时间戳的工件
- xml - 我可以根据另一个属性的值通过 XSLT 强制 XML 属性吗?
- spring - 如何在 Spring 集成中动态更改 InboundChannelAdapter 的轮询器 cron
- c# - 根据条件在 Linq 中选择新的
- java - JFreeChart 饼图中的百分比精度问题
- javascript - 在模态中输入的值不会在文档 js 中的更改事件中触发
- jquery - Datepicker 初始化时的格式
- c++11 - 如何在 SCons 中检查 g++ 是否支持 c++14/17?