简体   繁体   English

如何使用vba将表从excel粘贴到powerpoint 2007作为默认值

[英]how to paste table from excel to powerpoint 2007 as default using vba

I want to paste table from excel to powerpoint using vba. 我想使用vba将表格从excel粘贴到powerpoint。 I am using powerpoint version 2007. I am able to successfully paste ppEnhancedmeta file. 我正在使用powerpoint版本2007.我能够成功粘贴ppEnhancedmeta文件。 But getting problem while pasting to ppPasteDefault. 但在粘贴到ppPasteDefault时遇到问题。 ** It gives error "Shapes (unknown member): invalid request. clipboard is empty or contains data which may not be pasted here** **它给出错误“形状(未知成员):无效请求。剪贴板为空或包含可能未粘贴的数据**

Sub excel_to_powerpoint()     
Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Set PPApp = New PowerPoint.Application
PPApp.Visible = True
PPApp.Activate 
Set PPPres = PPApp.Presentations.Add
Set PPSlide = PPPres.Slides.Add(1, ppLayoutBlank)
Sheet2.Range("A1:C5").Copy
For i = 1 To 50000: DoEvents: Next
PPSlide.Shapes.PasteSpecial ppPasteDefault
Set myshape = PPSlide.Shapes(PPSlide.Shapes.Count)
myshape.Left = 50
myshape.Top = 50
Application.CutCopyMode = False
End Sub

Somebody have any idea where i am doing wrong. 有人知道我在哪里做错了。 Thanks 谢谢

I figure it out. 我明白了。 I don't know where the problem occur. 我不知道问题出在哪里。 But the solution that work for me is to replce PPSlide.Shapes.PasteSpecial ppPasteDefault with PPApp.ActiveWindow.View.PasteSpecial DataType:=ppPasteDefault 但是对我有用的解决方案是使用PPApp.ActiveWindow.View.PasteSpecial DataType:=ppPasteDefault来复制PPSlide.Shapes.PasteSpecial ppPasteDefault PPApp.ActiveWindow.View.PasteSpecial DataType:=ppPasteDefault

Thanks 谢谢

Try 尝试

PPSlide.Shapes.PasteSpecial DataType:=ppPasteOLEObject, Link:=msoFalse

Instead of 代替

PPSlide.Shapes.PasteSpecial ppPasteDefault

This works for me on MS office 2010 however I don't have 2007 as you do so this may not work. 这对我在MS Office 2010上有用,但是我没有2007,因为这样做可能不起作用。

Found this code here 在这里找到这个代码

Hope it helps 希望能帮助到你

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM