excel - VBA 上的 400 条消息
问题描述
您好我正在尝试在同一代码中刷新特定的数据透视表和连接/查询/工作表。第一次运行时出现 400 错误。如果我再试一次,代码将运行并有效。我认为 Worksheets("Rejects_Dashboard) 行有问题。
Sub RefreshAllPivotTablesAtOnce()
Dim wb As Workbook: Set wb = ThisWorkbook
Dim con As WorkbookConnection
For Each con In wb.Connections
If con.Name = "BPO_STATS_DB" Then con.Refresh
Worksheets("Rejects_Dashboard").PivotTables("PivotTable2")
.PivotCache.Refresh
Next con
End Sub
解决方案
一些建议:
Sub RefreshAllPivotTablesAtOnce()
Dim wb As Workbook: Set wb = ThisWorkbook
Dim con As WorkbookConnection
'Refresh the folderContents query
For Each con In wb.Connections
If con.Name = "BPO_STATS_DB" Then
con.Refresh
wb.Worksheets("Rejects_Dashboard").PivotTables( _
"PivotTable2").PivotCache.Refresh
Exit For 'done at this point
End If
Next con
End Sub
推荐阅读
- macos - 可以使用 Cmd+c 复制 vim 选择吗?
- webpack-4 - Webpack 多个块包含相同的依赖项
- python - 收到一条错误消息,显示“无法将非有限值(NA 或 inf)转换为整数”,尽管我没有任何无穷大或 NA 值
- sql - 重命名枚举值会导致“找不到类型关系”
- lambda - 地图结果上的 Collectors.groupingBy 到嵌套地图
- node.js - 在 lambda 函数中为 dynamodb 生成唯一键
- scala - 根据数组列中的元素过滤数据帧
- node.js - 如何在 SailsJS 中使用类变量?
- javascript - 将数学公式转换为 node.js
- android - 移除顶栏 Android 应用