2014-11-06 67 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

相關問題