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

这一个让我很困惑。 我写了一个在Excel中创build数据透视表的代码。 然后创build一个新的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) 

没有什么贴。 我已经尝试缩小,移动所有的物体,因为它可能粘贴在一切,但没有运气。 任何想法为什么发生这种情况?

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

谢谢

这工作:

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

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

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