在工作名称更改时将数据透视表源文件更新为特定的表源

时间:2018-08-09 13:10:08

标签: excel vba excel-vba pivot-table excel-tables

  

我已经在互联网上搜寻了答案(例如1 2 3),但它们似乎都提供了一个相当复杂的答案,用户上调   具有特定条件的,只有它们自己才有   在这个专案中,我打算将这个问题切入正题,并提供更多有用的一般学习资源。问题是:

如何将数据透视表源更新为特定的表范围?

我有一个名为“摘要”的Worksheet,其中包含以下名为“ t_sum”的ListObject(表)

enter image description here


问题是,更改工作簿名称后,数据透视表的链接断开,刷新它们将返回以下错误:

enter image description here

我尝试了一种非常简单的风格(每次打开工作簿时都会调用)

Private Sub fix_pivot_source
   For Each pivot in Sheets("Summary").PivotTables
      pivot.SourceData = "Summary!t_sum"
   Next pivot
End Sub

但这似乎不起作用。另一个问题是,鉴于这是财务报告,因此数据正在刷新,数据透视表名称也是如此。因此,我不能直接在PivotCache

中引用它们

您知道如何在将工作簿名称从等式中删除的同时链接到静态表名称吗?有效地从SourceData检查中省略了它?

0 个答案:

没有答案