【发布时间】:2020-05-06 07:42:42
【问题描述】:
我使用的是 Office 2016。我在 Excel 中创建了动态图表,这意味着我命名了随着新数据输入到 Excel 中而扩展的数据范围。我将 Excel 图表传输到 PowerPoint 并粘贴“保留源格式和链接数据”。但是,一旦我关闭并重新打开 PowerPoint 并刷新图表,指向 Excel 的链接就会丢失。这是数据源的样子:
As you can see, instead of the Excel file Name I only get "[0]"
我试图找到这个错误的根源,但除了这个论坛条目之外找不到任何其他东西没有解决方案:Problems with Linked Excel Charts in Powerpoint
我尝试将图表粘贴为 PowerPoint 中的 excel 图表对象,在这种情况下,不会出现链接问题。但是,我希望找到另一种解决方案,因为我需要在 PowerPoint 中格式化图表,而 Excel 图表对象无法做到这一点。
由于我找不到有关此错误的任何文档,我认为可以通过使用 VBA 将图表数据源中的 [0] 替换为实际文件路径来解决。如果我手动这样做,它可以解决问题 - 直到我再次保存并关闭 ppt。我尝试了几个我在这里找到的脚本来更改 powerpoint 中 excel 图表的链接,但无法使它们中的任何一个工作。
我的问题: 1) 有没有人熟悉 powerpoint 中动态 excel-graphs 的这个问题并且可以指出我的解决方案? 2)如果没有:谁能指出我可以用正确的文件路径替换 [0] 的 VBA 脚本?
非常感谢您的帮助和问候, 克莱门斯
【问题讨论】:
-
您是否尝试过将范围转换为表格并在图表中使用普通单元格引用而不是范围名称?表格可确保您在表格中添加更多行时自动更新图表。
-
感谢您的回复!如果我理解正确,您的意思是如果在表格底部添加新值,表格就会扩展。但是,我有一个包含源数据的 Excel 工作表,然后具有指向单独工作表的链接,以创建一个包含特定图表所需数据的表格。这些链接在接下来的几年中已经存在,但动态范围确保仅在图表中显示我实际上已经有数字的范围。我不认为我可以用桌子做到这一点。如果我错了,你能指出我的教程吗?再次感谢您的回复!
-
您可以创建一个指向原始表的 Get&Transform 查询,并对图表进行必要的更改,以便您只需单击刷新。 G&T 查询的结果是另一个表,可以使从该表中提取的任何内容(例如图表)随您的数据自动增长或缩小。
-
感谢您的建议。我对 get & transform 不熟悉,现在我很快就研究了一下。据我所知,我必须改造我的整个 Excel 工作表,而我真的很想避免这种情况。你能想到任何其他的解决方法吗?再次感谢您的帮助!
-
更新:我尝试使用日期轴代替动态图表范围,它会自动调整可用数据,即使图表范围中包含空行。令我惊讶的是,每当数据更新时,这导致 excel 可靠地崩溃。 Excel 工作表在其他方面似乎很稳定,所以我不确定为什么会发生这种情况。我还对 Get 和 Transform 进行了一些试验,并将继续尝试这种溃败。
标签: excel vba powerpoint