excel - VBA 停止并出现错误代码 1004 -> 切片器中的总括值和循环类型不兼容
问题描述
首先,我不得不说,我的代码在过去的 4 个月里运行没有任何问题。但是从本周开始,它在切片器项目的循环过程中引发了一个错误。我有三倍相同的代码,但用于三个不同的国家。它仍然适用于其中的两个。我不知道为什么不是第三个(我怎么说,代码是相同的)。
我很感谢任何帮助!
s = Array("Jack", "Lisa", "John", "Jasson")
j = 0
For j = 0 To 3
'MsgBox s(j)
'Pivot-Filter wieder resetten
ActiveWorkbook.SlicerCaches("Datenschnitt_KDName1").ClearManualFilter
ActiveWorkbook.SlicerCaches("Datenschnitt_Land").ClearManualFilter
'Filter durchgehen
With f
For Each i In .PivotItems
If i.Name <> s(j) Then
i.Visible = False
Else:
i.Visible = True
End If
Next
End With
解决方案
我找到了错误的原因。我不知道为什么,但最后一个 PivotItem 从源头改变了拼写。现在它与数组项不同了。例如:
Jasson 在数据透视表中更改为 JASSON。我现在更改了数组值,它又可以工作了!
推荐阅读
- flutter - Appsflyer 如何记录日志事件
- python - 如何使用 python SDK 重启 docker 服务
- go - 如何在运行 go mod 下载时强制使用特定的包版本?
- java - NumberFormatExeption 使用 BufferedReader 处理双打时
- html - 换电脑后页眉溢出
- azure - 是否有拒绝存储帐户部署的天蓝色策略以确保在 json 自定义策略中进行软删除?
- pivot - 谷歌表格查询,分组和两个日期之间的透视
- java - 在 Win10 上运行服务器的 Jpackage 问题我可能做错了什么?
- java - 无法通过 api (Java) 在谷歌日历中设置正确的重复周期
- linux - 如何在 d-bus 上定义参数信号?