【问题标题】:Populating pivot table using VBA使用 VBA 填充数据透视表
【发布时间】:2012-07-15 21:47:10
【问题描述】:

我已经在工作表(sheetA)中设置了一个数据透视表。在单独的工作表(sheetB)上,我有数据。我每天手动填充这个数据透视表(使用数据透视向导和拖动数据范围)。

有没有办法使用 vba 在 sheetA 上选择此数据透视表,然后使用 sheetB 中的一系列数据填充它?

【问题讨论】:

  • 当新数据到达 sheetB 时,您不能简单地刷新数据透视表吗?即使 sheetB 上的范围发生变化,也有一些方法可以轻松完成:在 Excel 2007 或更高版本中,您可以在 sheetB 上创建一个“表格”(以前称为“列表”)并将 PT 基于表格。或者,在任何版本中,您都可以将 PT 基于 sheetB 的整个列范围,而不是预定义的矩形区域。

标签: vba excel pivot-table


【解决方案1】:

VBA 当然可以完成这项任务。但更简单的方法是根据命名范围制作数据透视表。只需更改范围的尺寸并右键单击->刷新表格即可为您完成这项工作。

【讨论】:

  • 不涉及编码。 **This link ** 将向您展示制作命名范围的步骤。只需在数据透视表的数据源中输入范围的名称。下次只需更改范围的尺寸并刷新 PT。工作完成!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 2016-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-20
相关资源
最近更新 更多