如何使用Excel VBA选择数据透视表字段中的最后一项?

时间:2012-12-19 07:35:12

标签: excel vba excel-vba excel-2003

我有一个数据透视表字段“日期/时间”的数据透视表。我需要一个宏来选择字段的最后一项。 我尝试了以下代码,但无法正常工作

Sub Test()

Dim i As Long

i = ActiveSheet.PivotTables("PivotTable1").PivotFields("Date/Time").PivotItems.Count
With ActiveSheet
  .PivotTables("PivotTable1").PivotFields("Date/Time").PivotItems(i).Visible=True
End With

End Sub

请帮帮我。我只是找不到我的错误。

1 个答案:

答案 0 :(得分:0)

这不是一个优雅的答案。不是我可以说我完全相信的东西。由于您说您只需要过滤Date/Time,请试试并发表评论。

Sub somePivot()
Dim n As Long

With Worksheets(2)
    n = .PivotTables("PivotTable3").PivotFields("Date/Time").PivotItems.Count
    MsgBox n
    .PivotTables("PivotTable3").PivotFields("Date/Time").AutoSort xlAscending, "Date/Time"
    MsgBox .PivotTables("PivotTable3").PivotFields("Date/Time").PivotItems(n).Value
End With

End Sub