excel - 尝试同步切片器:运行时错误 438
问题描述
尝试同步来自两个不同数据源的两个切片器。我将使用第一个切片器来更改多个图表的视图。来自不同数据源的字段相同,其中的值相同。我是 VBA 的新手,所以只是学习这个。
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
'Declaring variables
Dim sc1 As SlicerCache
Dim sc2 As SlicerCache
Dim SI1 As SlicerItem
'These names come from Slicer Settings dialog box
Set sc1 = ThisWorkbook.SlicerCaches("Slicer_Customer_Region1")
Set sc2 = ThisWorkbook.SlicerCaches("Slicer_Customer_Region2")
'make the macro faster
Application.EnableEvents = False
Application.ScreenUpdating = False
'Clearing filters to mirror sc1
sc2.ClearManualFilter
'Getting error here
For Each SI1 In sc1.SlicerItems
sc2.SlicerItems(SI1.Customer_Region).Selected = SI1.Selected
Next SI1
'make the macro faster
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
解决方案
推荐阅读
- regex - 带有 ^ (插入符号)的 grep 在第一行不起作用
- php - Wordpress PHP - 替换图像 URL 中的部分字符串
- javascript - 为什么反应中的无限滚动看不到函数map()中的数据?
- c++ - Khronos openvx 标准中的 VX_API_ENTRY 和 VX_API_CALL 是什么?
- angular - 如何在 Angular 组件中解析从服务器发送的错误消息?
- python-3.x - wordcloud 无法将浮点 NaN 转换为整数
- javascript - 如何在线性流之后链接承诺?
- node.js - 单个 npm 语句中的多个安装命令如何工作?
- sql - 根据加入日期和离开日期选择用户
- c# - JObject 正在添加额外的双括号