excel - 如何使用 VBA 更改 PowerPoint 的嵌入图表链接?
问题描述
我有一个充满嵌入式图表的 PowerPoint 模板,我想使用 VBA 将图表的链接从模板 excel 文件更改为客户的 excel 文件。我正在从客户端的 excel 文件中运行 VBA 脚本(启用了 PowerPoint 参考库)。
在脚本中,我尝试将每个 PowerPoint 图表的 Chart.ChartData.Workbook 属性重新分配给客户端的工作簿。
pptShape.Chart.ChartData.Workbook = ThisWorkbook
运行它时没有出现错误消息,但是当我单击文件->信息->编辑链接时,没有任何图表链接被更改。我该如何解决这个问题,或者我能做些什么呢?请不要建议将图表更改为嵌入图表以外的其他内容;我必须将它们保留为嵌入式图表。
解决方案
图表是嵌入的或链接的。假设它们是链接的,则语句需要看起来更像这样:
pptShape.LinkFormat.SourceFullName = Replace(LCase _
(pptShape.LinkFormat.SourceFullName), LCase(oldFilePath), newFilePath)
取自此页面,这是关于此主题的整篇文章:使用 VBA 编辑 PowerPoint 中的链接。这是 MS 参考页:LinkFormat.SourceFullName 属性 (PowerPoint)
推荐阅读
- python - Django单元测试:MultipleChoiceField依赖于setUp期间创建的对象
- r - 如何使用 PerformanceAnalytics 计算具有 NA 的等权重投资组合回报?
- javascript - 将 js 对象发送到 firebase 的最佳方法是什么?
- excel-formula - Excel 匹配范围内的 3 个单元格
- r - 跳转到 .R 文件中的标题的 URL 链接
- javascript - 将 PeerJs 导入 NextJs
- flutter - 与使用 firebase_auth 和 flutter_localizations 包冲突
- javascript - 如何在 socket.io-client 中建立连接并做出反应?
- node.js - 如何在 ec2 AWS 中设置 HTTPS 重定向到 HTTP 8000 端口?
- reactjs - 如何在 React 中不使用状态来显示 ref 变量?