1

如果我不能这样做,我可能会使用多个数据透视表,但我还是想尝试一下。

基本上,我有一张包含大量行(45k+)的工作表,我想使用数据透视表将项目组合在一起,以便我只能获得唯一性,然后在 Access 数据库中匹配它们并仅添加新项目。我必须对几列执行此操作,因此我认为使用 VBA 过滤表可能是一个很好的解决方案,尽管我无法实现它。从 MSDN 我了解到可以使用 PivotFields.Add 添加过滤器,尽管我收到错误“参数或不正确的过程调用”(或类似的东西)。这是我尝试过的:

Me.PivotTables("tcd_transits").PivotFields("NOTE").ClearAllFilters
Me.PivotTables("tcd_transits").PivotFields("NOTE").PivotFilters.Add _
                xlValueEquals, "NOTE", "RUBRIQUES"

第一行有效地清除了过滤器,但第二行没有在“注意”上为“RUBRIQUES”添加过滤器并抛出我上面提到的错误。我是完全偏离了这里的道路还是我错过了一个细节?

4

1 回答 1

0

在这里找到它:

http://excel.bigresource.com/Track/excel-0anuDfeJ/

解决方案是使用PivotFields.CurrentPage

    Me.PivotTables("tcd_transits").PivotFields("NOTE").CurrentPage = "TRANSITS"
于 2012-08-10T20:28:19.007 回答