0

我有一个excel模板和一个powerpoint模板。

在 powerpoint 模板中,我有几个链接到 excel 模板的图表。

我想创建一个循环来更改 excel 中的某些内容,以便图表更新,同时为 excel 和 powerpoint 文件“保存”,所以我有例如。100 个不同的 excel 文件和 100 个不同的 powerpoint 文件,都建立在模板之上。我希望能够手动更改这 100 个 excel 文件中的一些数据,并且指向 powerpoint 的链接仍然完好无损,因此如果需要它们也会更新。

但是,当我打开powerpoint模板时,右键单击图表并选择“编辑数据”,然后图表仍然链接到excel模板,而不是excel文件的saveas版本?

如何将 powerpoint 中图表的链接更改为不同的 excel 文件名?两个excel文件的结构是一样的。

该图表在 excel 中创建并复制/粘贴为“保留源格式和链数据”(从丹麦语翻译)

任何帮助将不胜感激。

我还尝试了一个解决方案,其中通过 vba 将复制/粘贴到一个空的 powerpoint 模板中,但这更耗时,并且 powerpoint 经常崩溃。

4

1 回答 1

0

假设您引用了 oSh 中链接图表表示的形状,这将显示链接:

Debug.Print oSh.LinkFormat.SourceFullName

这会将其更改为其他文件:

oSh.LinkFormat.SourceFullName = "c:\some\path\yourfile.xls"

很可能在 yourfile.xls 之后还有一个 !chartname 或类似的东西......你需要包含它。

并先保存 Excel 文件,然后将 PPT 中的链接更改为指向它们。如果你把链接改成指向一个不存在的文件,PPT不会报错;它只会使链接保持不变。

于 2013-09-13T15:12:39.477 回答