【问题标题】:Excel PivotTable filter issue when refreshing刷新时Excel数据透视表过滤器问题
【发布时间】:2015-06-07 20:28:47
【问题描述】:

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

这是我的代码 sn-p:

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

【问题讨论】:

  • 不是我希望的投票率......我想归结为:使用 VBA 刷新我的数据透视后如何处理过滤器?

标签: excel excel-2007 pivot-table vba


【解决方案1】:

我遇到了同样的问题并找到了解决方法 - 不要通过单击全部刷新来刷新整个工作簿,而只刷新数据连接 - 这样您的数据将是最新的,并且您的过滤不会被删除。

希望对你有帮助

莫吉米尔

【讨论】:

    【解决方案2】:

    要保留过滤器,请选择目标表并打开 数据 标签。 点击“连接”部分中的属性

    检查保留列排序/过滤/布局

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 2016-09-18
      相关资源
      最近更新 更多