繁体   English   中英

从Excel粘贴到Powerpoint中的形状(未知成员)

[英]Shapes (Unknown Member) Pasting from Excel into Powerpoint

尝试从Excel复制范围并将其粘贴到使用VBA的Powerpoint时遇到问题。

我收到以下错误: Run-time error (80048240) Shapes (unknown member): Invalid request. Clipboard is empty or contains data which may not be pasted here. Run-time error (80048240) Shapes (unknown member): Invalid request. Clipboard is empty or contains data which may not be pasted here.

使用Excel 2010和Powerpoint 2010在以下代码中引发错误:

ws.Range("A1:Y" & lastRow).Copy

pApp.ActiveWindow.View.GotoSlide 2
pApp.ActiveWindow.Panes(2).Activate

With .Slides(2).Shapes
    .PasteSpecial (ppPasteHTML) `<~~~ Error occurs here!`
End With

仅在使用ppPasteHTML选项或ppPasteDefault选项时会发生这种情况。

剪贴板绝对不是空的,我可以使用Powerpoint中的“粘贴特殊菜单”选项将范围手动粘贴为HTML,这使我感到困惑,因为这是错误指示问题所在。

我研究了几个问题,但都无济于事。 他们表示,我需要先激活幻灯片,然后才能粘贴上面的代码,但是会引发错误。

任何人都可以提出错误原因以及如何解决此问题吗?

我仍然没有解决问题的方法,但是作为一种变通方法,我正在使用以下mso命令:

ws.Range("A1:Y" & lastRow).Copy

pApp.ActiveWindow.View.GotoSlide 2
pApp.ActiveWindow.Panes(1).Activate

pApp.CommandBars.ExecuteMso ("Paste") '<~~ Pastes as default HTML table`

尝试此操作(从PowerPoint方面):

   Set sld = Application.ActiveWindow.View.Slide
   ws.Range("A1:Y" & lastRow).Copy
   sld.Shapes.PasteSpecial DataType:=ppPasteHTML

暂无
暂无

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

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