作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用数组来检查数据透视表中过滤的数据透视项目,看看它是否应该可见。目前我用下面的代码对其进行了硬编码。但是,当我有一个以上的项目来检查过滤器时,我想使用一个数组。
目标是仅过滤所需的项目。
Supply = Array("X Marketplace", "Y Marketplace")
With PivFid
For i = 1 To .PivotItems.Count
If .PivotItems(i).Name <> "X Marketplace" Then .PivotItems(i).Visible = False
Next i
End With
With PivFid
For i = 1 To .PivotItems.Count
If .PivotItems(i).Name <> Supply Then .PivotItems(i).Visible = False
Next i
End With
最佳答案
您可以使用 Application.Match
检查它。结合 IsError
在它前面,它将检查当前的 PivotItem
在整个 Supply
中找不到名称大批)。
代码
Supply = Array("X Marketplace", "Y Marketplace")
With PivFid
For i = 1 To .PivotItems.Count
If IsError(Application.Match(.PivotItems(i).Name, Supply, 0)) Then .PivotItems(i).Visible = False
Next i
End With
With PivFid
For i = 1 To .PivotItems.Count
If IsError(Application.Match(.PivotItems(i).Name, Supply, 0)) Then
.PivotItems(i).Visible = False
Else
.PivotItems(i).Visible = True
End If
Next i
End With
关于excel - 使用数组检查 PivotItems.Name <> Array Then PivotItems.Visible = False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56779073/
我是一名优秀的程序员,十分优秀!