【问题标题】:VBA: Saving Excel range as image and pasting to PowerPoint vs directly pasting it into PowerPoint?VBA:将 Excel 范围保存为图像并粘贴到 PowerPoint 与直接将其粘贴到 PowerPoint 中?
【发布时间】:2019-09-05 14:23:39
【问题描述】:

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

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

【问题讨论】:

  • 如果您的工作正常,那么单独的导出步骤似乎只会增加复杂性。将范围图像作为单独的文件有哪些具体优势?您需要在其他地方使用它们吗?
  • 无需单独保存每个范围/图像。您可以只使用相同的路径(在循环中)。实际上,您可能并不总是能够假设您的程序具有写访问权限,当然最好不要将无用的图像文件弄乱用户的硬盘驱动器,因此您应该始终尝试清理/删除它们之后。所以这是反对将它们保存到磁盘的几点。
  • 根据经验,人们使用 Export 方法是因为在复制/粘贴可能容易出现一些棘手错误条件的不同应用程序线程之间工作时,它更明确并且可能更容易控制。您还可以考虑查看各种 ExecuteMSO 选项,用于复制/粘贴的“星系大脑”版本。

标签: excel vba powerpoint


【解决方案1】:

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

我建议为此使用temporary file。在adding it to the PowerPoint 之后记得kill the file

这是一个伪代码,可以让您大致了解一下:

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

【讨论】:

    【解决方案2】:

    不管是1还是2,

    关于效率,我认为直接在 powerpoint 中粘贴更有用且功能强大 bcoz 步骤更少(保存在目录中,然后他们将其放在 ppt 上)

    如果您需要这些信息(jpgs /pdfs)或者只是想保存它们,那么您应该使用您朋友的提示,但如果您不需要它,请保持复制和粘贴的方式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多