【问题标题】:How to copy picture from Word to Powerpoint programmatically?如何以编程方式将图片从 Word 复制到 Powerpoint?
【发布时间】:2011-06-23 01:07:11
【问题描述】:

我正在创建一个将 Word 2007 文档转换为结构化 PowerPoint 2007 演示文稿的宏。我正在遍历文档的所有段落并将它们复制到新的演示文稿中。

我可以将段落复制并粘贴到演示文稿中。但我还需要能够将 Word 文档中的图片复制并粘贴到 PowerPoint 中(以及段落之间的正确位置)。

到目前为止,我可以通过查看段落的样式属性来检测段落是否为图片 - 它会显示“Figure”。但是,我不知道从那里做什么。网上看了下,好像应该可以这样:

paragraphFromDocument.Range.Copy
currentSlide.Shapes.Paste

但是,这似乎不起作用。如何将图片从 Word 复制到 PowerPoint?

谢谢

编辑


我也试过了:

paragraphFromDocument.Range.CopyAsPicture
currentSlide.Shapes.PasteSpecial(ppPasteMetafilePicture)

并收到此错误消息:

Shapes.PasteSpecial : 无效请求。剪贴板为空或包含可能不会在此处发布的数据。

但是,当我使用 CopyAsPicture 命令时,我可以打开 PowerPoint(图片仍在宏的剪贴板上)并使用“选择性粘贴”命令将图片粘贴到幻灯片上。

【问题讨论】:

    标签: vba ms-word powerpoint


    【解决方案1】:
    paragraphFromDocument.Range.Copy
    currentSlide.Shapes.Paste
    

    实际上确实最终工作了,但我必须先从范围中删除所有特殊字符。这就是它给我错误消息的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 2011-12-20
      • 2011-05-24
      相关资源
      最近更新 更多