2014-11-06 140 views
0

我正在尝试写入在Excel中写入宏以将范围内的单元格从excel复制到powerpoint。然而,我似乎无法找到将PowerPoint范围粘贴到PowerPoint中作为表格(如右击并点击'粘贴')的PPT。将Excel范围粘贴到Powerpoint中,如表

我想Activesheet.shapes.paste但是这给了我有关数据类型的错误

我也试过Activesheet.shapes.pastespecial,但没有一个选项是用于粘贴为表格,据我可以告诉。我不想粘贴为图片或任何类似的东西。

任何想法?

+0

了解如何使用这个... HTTP://msdn.microsoft .com/en-us/library/office/dn833103.aspx – 2014-11-06 15:53:51

回答

0

詹姆斯 - 检查了这一点:http://www.thespreadsheetguru.com/blog/2014/3/17/copy-paste-an-excel-range-into-powerpoint-with-vba

它看起来像这个职位相关的代码片段如下:

'Copy Range from Excel 
    Set rng = ThisWorkbook.ActiveSheet.Range("A1:D12") 

'Copy Excel Range 
rng.Copy 

'Paste to PowerPoint and position 
mySlide.Shapes.PasteSpecial DataType:=ppPasteEnhancedMetafile 
Set myShapeRange = mySlide.Shapes(mySlide.Shapes.Count) 
+0

我试过这个,它粘贴图像,而不是表格。 我试图找到一个“整洁”的解决方案,但由于占位符对象没有粘贴方法,它使得它很难不使用ActiveWindow和选择。 – Mark 2015-08-10 11:54:20

相关问题