我真的爲此而努力,我似乎返回運行時錯誤「13」不能夠找到我的代碼不工作的原因:複製Excel表格到PowerPoint
Dim i1 As Integer
Dim PPapp As Object, XLapp As Object
Dim slide1 As Slide, slide2 As Slide, slide3 As Slide
Dim PPoutput As Presentation
Dim output_table As ShapeRange
Set PPapp = New PowerPoint.Application
Set XLapp = Excel.Application
Set PPoutput = PPapp.Presentations.Open("Q:\SDPMaler\blank.potx", untitled:=msoTrue, withwindow:=msoTrue)
Set slide1 = ppoutput.Slides.AddSlide(1, ppoutput.SlideMaster.CustomLayouts(13))
XLapp.ActiveWorkbook.Sheets("PPT output").Range("y4:ae11").Copy
Set output_table = slide1.Shapes.PasteSpecial(ppPasteJPG, msoFalse, "", 1, "", msoTrue)
這裏我的代碼失敗:宏創建PowerPoint演示帶來了在正確的佈局幻燈片,甚至的過去表作爲圖片
.PasteSpecial(DataType:=ppPasteOLEObject, link:=msoTrue)
的工作方式相同,但無論是我收到「運行時錯誤‘13’:類型不匹配「粘貼代碼的最後一行。即使#13通常是一個簡單的錯誤發現我這次真的卡住了。 希望有人能幫助我 感謝 PS:II正在使用Office 2010和正在運行Excel中
我猜的.PasteSpecial函數不返回一個ShapeRange所以當你嘗試分配的結果,宏觀
我剛纔看到我忘了謝謝你:非常感謝你修復它。 – seba