【发布时间】:2015-08-15 05:31:36
【问题描述】:
对于 Sheet1 上的数据透视表 (pt1),我使用 VBA 使用以下代码更改筛选字段 (filterfield) 的值。假设字段的值可以是 A、B 或 C
Sheets("Sheet1").PivotTables("pt1").PivotFields("filterfield").CurrentPage = "A"
偶尔,让我们说 randomonly 出于这个问题的目的,A、B 或 C 将不是 filterfield 的有效选择。当 VBA 尝试更改字段时,它会引发运行时错误。我想避免这种情况。
在运行上述代码之前,如何检查我的值是否对 filterfield 有效?我想避免使用 On Error 并且 VBA 没有 try/catch 功能..
【问题讨论】:
-
这不是刚刚发布在SuperUser上吗?
-
您可以遍历
PivotFields("filterField").PivotItems并检查该集合中是否存在所需的值。 -
好的,我试一试,谢谢
标签: excel excel-2007 pivot-table vba