如何在源数据变化时自动更新透视表

  • Share This
Hugh West

当你需要刷新或更新一个现有的 数据透视表(PivotTable 创建后,你必须使用 改变数据来源 然而,手动更新数据透视表既不方便又费时。 因此,你需要弄清楚如何创建一个自动更新数据的自动透视表。 因此,在本教程中,我们将向你展示如何在源数据变化时自动更新透视表。

下载实践工作手册

下载这本练习手册,在阅读本文时进行练习。

自动刷新PivotTable.xlsm

当源数据发生变化时自动更新透视表的7个简单步骤

我们在下面的图片中包含了一个数据集,其中有不同地区的销售细节信息。 你可以假设我们的数据集是相当大的。 因此,为了一个动态的目的,我们需要在每次更新数据时进行自动处理。 要做到这一点,我们将运行一个 VBA代码 要完成这个任务,请按照以下步骤进行。

第1步:用源数据范围创建一个透视表

  • 首先,点击 插入 选项卡,以插入一个 透视表 .
  • 然后,点击 数据透视表(PivotTable 的命令。 透视表 组。
  • 选择 从表/范围 列表中的选项。

  • 选择带有标题的表格范围。
  • 选择 新工作表 选项,将 透视表 在一个新的工作表中。
  • 然后,点击 认可 .

  • 在一个新的工作表( 第4张 ),透视表将被创建。
  • 正如你在下面的图片中看到的,你可以选择字段( 地区 , 分公司 , 价格 , 数量 ,等等)出现在 透视表 .
  • 选择 数据透视表(PivotTable 的命令。 透视表分析 你可以找到你的数据透视表的名称( PivotTable2 ),并根据需要进行编辑。

第2步:打开Visual Basic编辑器以应用VBA代码

  • 新闻 符号 + F11 以打开 Visual Basic编辑器 .
  • VBA Excel对象 ,双击选择工作表名称( 第二张 ),你的数据集就在这里。

第3步:用你的包含数据集的工作表创建一个工作表事件

  • 要创建一个 工作表事件 第二张 ,选择 工作表 列表中的选项。

注意事项。 A 工作表事件 这就是为什么当你对源数据集做出任何改变时,程序会自动运行。

第4步:在工作表中插入一个新的变更事件

  • 选择 变化 而不是 选择改变 来创建一个新的工作表事件。

  • 删除 前一个事件,只保留变化事件。

第5步:用选项显式语句声明所有变量

  • 要声明所有的变量并找到未声明的变量,请输入 明确选项 在程序页面的顶部。

第6步:插入VBA代码,自动更新透视表

  • 获取已完成的 VBA代码 并粘贴它。
 Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'Sheet4是PivotTable位置的工作表名称 'PivotTable2是PivotTable名称 Sheet4.PivotTables("PivotTable2").PivotCache.Refresh End Sub 

第7步:运行VBA代码并获得结果的变化

  • 按F5来运行 VBA代码 .
  • 对数据集做一个改变,看看程序是否还能工作。 例如,在 IRE 地区的 价格 的值。 贝尔法斯特 分支已被改为 £113 .

  • 回到你的数据透视表,可以看到改变后的 价格 价值( £113 )被更新。

总结

我希望这篇文章能给你一个教程,告诉你如何在源数据变化时自动更新数据透视表。 ǞǞǞ 所有这些程序都应该学会并应用于你的数据集。 看看练习工作簿,并将这些技能用于测试。 由于你的宝贵支持,我们有动力继续制作这样的教程。

如果您有任何问题,请与我们联系。 同时,欢迎在下面的栏目中留下评论。

我们 优秀 团队,总是对你的询问作出回应。

与我们呆在一起,继续学习。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.