Worksheet_Activate的替代方案

时间:2016-02-26 22:24:15

标签: excel vba

我有一个工作表,其中包含链接到另一个选项卡上的数据透视表的数据。数据在工作表上使用切片器进行更新。我也有代码在激活工作表时隐藏/取消隐藏数据中的空白行。但是,当用户更改切片器选项时,我希望代码能够正常工作 - 我不希望他们必须离开工作表然后返回以隐藏行。有什么建议吗?

Parallel.ForEach(numbers, (number) =>{
    number+=3;
});

2 个答案:

答案 0 :(得分:0)

PivotTableUpdate事件怎么样?这将在每次更新数据透视表时运行代码,包括切片器更改过滤时。

有关此活动的详情,请参阅this link

答案 1 :(得分:0)

由于切片器会导致数据更新,因此您可以使用Worksheet_CalculateWorkbook_SheetCalculate

BTW我建议采用以下编码风格

For Each c In r
    c.EntireRow.Hidden = Len(c.Cells(1).Text) + Len(c.Cells(2).Text)
Next c