【问题标题】:Changing the data source of pivot table in VBA在 VBA 中更改数据透视表的数据源
【发布时间】:2016-09-14 17:19:13
【问题描述】:

我的问题是这样的: 我在 1 个工作簿中有 2 个工作表,分别是 “源数据”“数据透视表”。每次我生成(我每周生成数据并且它在宏中)时,数据都会添加到 Source Data 工作表中,但 Pivot Sheet 中的 Pivot Table 保持不变。我认为如果我每次生成报告时仍然需要更改数据源,那将非常方便。我希望它自动调整它的数据源,直到最后使用的单元格。怎么做? 用作源的列是从 C 列到 W 列请帮忙! :(

【问题讨论】:

  • 你试过手动做,用宏录制器录制吗?这就是我经常这样做的方式,因为我永远记不起它的代码。宏记录器生成的代码几乎无需任何更改即可使用(实际上是宏记录器执行得非常好的少数示例之一,包括with)。
  • 是的。我试着录下来。但是我很难更换单元格参考。 bc 在我的情况下,我认为我必须使用lastrow,因为它应该遍历直到最后使用的单元格。
  • 那么,您介意与您共享目前的 VBA 代码吗(显然,您只是想用上述 lastRow 完成)?
  • @kruk22 尝试阅读帖子链接中的答案 stackoverflow.com/questions/38919157/… ,如果仍然需要帮助,请告诉我
  • 感谢@Shai Rado 的链接 :) 它对我有帮助!

标签: excel vba pivot-table


【解决方案1】:

如果您为源数据创建表格 (ctrl + t) 并引导您的数据透视表读取这些表格,它们应该会在输入新数据时自动展开。那么应该就是 Thisworkbook.Worksheets("Pivot").PivotTables("PivotTable1").PivotCache.Refresh 一样简单(基于宏记录器)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多