文件名更改后的Excel数据透视表数据源是指以前的文件名

我有一个Excel工作簿,其中有几个数据透视表,指向工作簿中包含的数据。 数据透视表引用的所有数据都包含在此工作簿(“版本1”)中。

我想将此工作簿重命名为“版本2”,但是当我重命名工作簿时,所有数据透视表引用“版本1”数据。 我想透视表引用“版本2”中的数据。

我已经尝试了几种选项设置的组合,但是我找不到将数据透视表源参考自动更改为新命名的“版本2”的设置组合。

我明白,可以写一个VBA脚本来解决这个问题,但我想知道是否有一个非VBA的解决scheme。

感谢您的帮助!

我仍然有相同的最初的问题。

通过阅读以下文章,我实现了所提到的VBA解决scheme。 https://social.technet.microsoft.com/Forums/office/en-US/43bf5110-dfad-40e5-a71c-e9736da6fbc2/data-source-path-in-pivot-table-changes-to-absolute-on-其-自己?论坛= Excel中

VBA代码如下:

Sub Update_PivotTables_Source() Dim currWS As Worksheet Dim currPT As PivotTable On Error Resume Next For Each currWS In Application.Worksheets For Each currPT In currWS.PivotTables currPT.SourceData = Mid(currPT.SourceData, InStr(1,currPT.SourceData, "!") + 1) Next currPT Next currWS End Sub 

在psot中提到的所有其他非VBA解决scheme都不适合我。

最好的问候卢卡斯

这里是解决scheme:

“我没有看到任何真正的解决scheme,这个线程很简单,所以我张贴。这种方法似乎为我工作。

在Windows资源pipe理器中,右键单击该文件并select复制。 然后粘贴到相同的文件夹。 新文件将被创build为“文件名COPY”。 然后,您可以根据需要重新编辑文件名(即使用新的date)。 然后,您可以更新您拥有的任何数据表,数据透视表将引用该文档内部的那些表,而不是旧文件。

谢天谢地,工作!

希望它可以帮助其他任何人!

菲尔”

资料来源: https : //social.technet.microsoft.com/Forums/exchange/en-US/43bf5110-dfad-40e5-a71c-e9736da6fbc2/data-source-path-in-pivot-table-changes-to-absolute-在其通自己?论坛= Excel中与教授为必填

我有这个问题(使用Excel 2013)。 经过简单的文件复制\重命名和打开复制\重命名的文件,Excel开始抱怨安全(外部数据源),我无法刷新数据透视表(消息“无法打开数据透视表源文件xxx”,其中xxx是旧的文件名)

1)如何修复损坏的工作簿:

激活数据透视表(将光标置于内部),以便显示“可交换工具”(“PIVOTTABLE TOOLS”)function区。 点击分析和更改数据源button。 将文件夹放入文本框(不要使用箭头键!),并删除文件名,包括周围的[]字符。 刷新数据透视表。 在工作簿中对每个数据透视表执行此操作。 完成。

2)如何摆脱这个讨厌的问题:

我打开原来的\固定工作簿。 激活“PIVOTTABLE TOOLS \ ANALYZE”function区。 点击“选项”button(Excel中function区的左侧),切换到“数据”选项卡,并取消选中“使用文件保存源数据”。 忽略警告(只要确定)。 现在我可以复制\重命名文件,因为我希望,并没有任何问题…

3)解决方法(为了安全起见) – 从不在Windows资源pipe理器或其他文件pipe理器中创build工作簿副本,但在Excel中使用“ 另存为”function – 只需打开要复制的工作簿并使用“ 另存为”

问题是文件.xlsx的格式。

我解决了这个问题如下:

  1. 将文件保存为.xls,但不要使用与.xlsx文件相同的名称
  2. 点击继续popup兼容性检查器

  3. 点击popup窗口询问是否重新计算所有公式,因为Excell的早期版本。

  4. 如果你有多个数据透视表,Maye可能会被重做。 当保存和保存时,它的工作。 它将数据区域作为数据透视的来源。

只要切换到.xlsx,问题就会回来。

我想我可能已经find了解决办法。 这对我来说是有效的:

  1. 用损坏的path打开文件
  2. 打开损坏的工作簿正在引用的文件
  3. 然后删除数据透视表应该引用的数据表(在损坏的工作簿中)
  4. 将数据表从受损数据透视表所引用的文件中移出(不要复制)到损坏的文件中。 现在您的数据透视表应该仅引用工作簿中的工作表。
  5. 在以前损坏的文件中创build一个空白工作表
  6. 将除以前创build的空白页面之外的所有页面移动(不复制)到新的工作簿。
  7. 保存在本地到您的机器。
  8. 上传到您想要的位置。

完成所有这些步骤后,问题还没有回来。 而且我可以自由移动这个工作簿使用另存为或在Windows资源pipe理器复制。

点击分析 – >更改数据源 – >表格/范围:如果文件已被移动,更新Excel文件名和/或文件夹源。

这应该可以解决问题