我有几个枢轴字段,我想用一些条件标记字段的枢轴项。我尝试过使用.visible
并且也使用过这个application.screenupdating
和application.displayfilters
. 但不是选择或删除枢轴项。我真的很感激每一个回复。
Filter_PivotField_by_Date_Range
. 这是我在 main 中调用的一个函数,只是为了提供我的字段名称和我想要比较的日期。在 2 个 if 条件之后,我希望它标记(选择/勾选)字段中的枢轴项,否则取消标记/不选择其他的。使另一个不可见,然后退出 Sub。
如果你们有任何问题,我真的会帮助你们弄清楚。请任何意见或代码将不胜感激。
Sub Filter_PivotField_by_Date_Range(pvtField As PivotField, it1 As Date, it2 As Date)
Dim bTemp As Boolean, i As Long
Dim dtTemp As Date, dtTemp1 As Date
dtTemp = Format(CDate(it1), "dd/mm/yyyy")
dtTemp1 = Format(CDate(it2), "dd/mm/yyyy")
On Error Resume Next
With pvtField
For i = 1 To .PivotItems.Count
dtFrom = .PivotItems(i)
If (dtTemp <= dtFrom) Then
If (dtTemp1 >= dtFrom) Then
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
.PivotItems(i).Visible = True
MsgBox (dtFrom)
Else
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Exit Sub
End If
End If
Next i
End With
End Sub