首页 > 解决方案 > VBA:将 Excel 范围保存为图像并粘贴到 PowerPoint 与直接将其粘贴到 PowerPoint 中?

问题描述

我已经完成了自动复制粘贴一系列从 Excel 到 Powerpoint 演示文稿的项目。现在一位同事说我可以将相关范围保存为 jpeg、pdf 或其他任何格式,然后才将其导出到 Powerpoint。

这让我开始思考。以我同事的方式做这件事有好处吗?我(一个没有经验的用户)唯一能想到的就是我将在我的硬盘上导出的数据作为单独的文件。这种方法还有其他优点甚至缺点吗?

标签: excelvbapowerpoint

解决方案


通过图像/pdf 保存它的主要优点是输出文件的静态性。不仅在值上,而且在所有用户的格式上,尽管版本/首选项/字体存在差异...... [旁注:我真的更喜欢 .pdf 甚至 .emf 因为这些格式是矢量的,所以他们放大时不要像素化]

我建议为此使用一个临时文件。请记住在将文件添加到 PowerPoint后将其终止。

这是一个伪代码,可以为您提供总体思路:

Get the Temp file name [and file path]
Export/Print your range/tables (in whatever format you want) using the temporary file name
Import that file as an image in PowerPoint (remember to set LinkToFile:=False)
Delete the temporary file

推荐阅读