2015-04-02 95 views
0

我在Excel 2007中有一个ppivot表,它在某个日期的“大于或等于”日期字段之一上有一个标签过滤器。我有一个宏更新数据透视表的来源并刷新它。刷新后,表格变为空,我必须转到过滤器,然后单击确定(过滤器值仍然在那里定义)以查看数据透视中的数据。为什么刷新后不能应用过滤器?刷新时出现Excel数据透视表过滤器问题

这里是我的代码片段:

Set c = ThisWorkbook.Connections.Item("Connection1") 
c.OLEDBConnection.CommandText = "exec DB1.dbo.sp_GetnewData"   
c.Refres 

For Each pivot In ThisWorkbook.Worksheets("Sheet1").PivotTables 
    pivot.RefreshTable 
Next 
+0

不是我希望......我猜它归结为道岔:我该如何处理过滤器我刷新我的VBA支点后? – Lukasz 2015-04-20 14:55:56

回答

0

我有同样的问题,找到了解决办法 - 不要点击刷新所有刷新整个工作簿,但仅刷新数据连接 - 这样一来你的数据将达到到目前为止,您的过滤将不会被删除。

希望这有助于

Mojmir

0

为了保持过滤器选择目标表,并打开数据标签。 单击“连接”一节中的属性

检查保留列排序/筛选/布局