如果我不能这样做,我可能会使用多个数据透视表,但我还是想尝试一下。
基本上,我有一张包含大量行(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”添加过滤器并抛出我上面提到的错误。我是完全偏离了这里的道路还是我错过了一个细节?