使用vba从Excel粘贴到powerPoint时,只有PasteMetafilePicture有效

时间:2016-03-14 21:54:56

标签: excel vba excel-vba powerpoint

这个让我非常困惑。我编写了一个在excel中创建数据透视表的代码。然后它创建一个新的PowerPoint并调整格式。最后,我希望从excel获取数据透视表,复制它,并将其粘贴到PowerPoint文件中。我希望能够编辑它,以便位图,图片,GIF等不起作用。

在将数据透视表粘贴到excel之前,一切正常。这将图片粘贴到PowerPoint中,没问题:

pt.TableRange1.Copy
newPPT.ActivePresentation.Slides(1).Shapes.PasteSpecial (ppPasteMetafilePicture)

其中pt是数据透视表,newPPT是PowerPoint.Application

然而,这不起作用。

pt.TableRange1.Copy
newPPT.ActivePresentation.Slides(1).Shapes.PasteSpecial (ppPasteHTML)

什么都没有粘贴。我已经尝试过缩小,移动所有物体,因为它可能粘贴在所有物体后面,但没有运气。知道为什么会这样吗?

此外,当我在代码运行后从剪贴板粘贴时,无需重新复制数据透视表,它就没有问题。

由于

1 个答案:

答案 0 :(得分:1)

这有效:

pt.TableRange1.Copy
newPPT.ActiveWindow.View.PasteSpecial ppPasteHTML

我不知道为什么它没有使用形状贴特殊,但这是一种解决方法。

任何人都知道为什么会这样吗?