2013-04-08 62 views
-1

我想知道是否有方法循环遍历工作簿中的所有数据透视表,并检查数据透视表的布局是否以任何方式更改(插入了新字段,添加/删除报告过滤器等)这可能吗?使用vba检查数据透视表的布局更改

或者如果有人改变了数据透视中的任何内容(布局相关,而不是选择),那么我想要一个标志被切换。

请让我知道您的专家意见。

感谢 A.

回答

0

它将比可能更长一点把它放在评论。所以:

  1. 您可以遍历所有数据透视表(PT),但请记住PT是工作表对象。事实上,你需要遍历所有工作表和每个独立工作表中的所有PT(循环回路中)

  2. 检查PT是否发生变化, ”。我不觉得它很容易。

  3. 但是,您可以尝试使用任何Workbook PivotTable相关事件来控制所有PT。您可以尝试记住每个PT被更改或更新的时间。但是,仍然很难检查发生了什么变化。