我真的很挣扎,我似乎无法找到我的代码不起作用的原因:
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:我正在使用 Office 2010 并在 Excel 中运行宏