我试图在演示文稿中添加幻灯片,但遇到了错误。
上下文:我有一个包含200多页的word文件。每个页面包含一个图像(截图)。我想为MS Word文档中的每个图片创建一个PowerPoint文档;我想将图片粘贴到空白幻灯片中。
Sub transfert_image_from_WORD_to_PowerPoint()
'I added a Reference Object to this Module (PowerPoint)
'Variable creation
Dim pptPres As PowerPoint.Presentation
Dim pptApp As PowerPoint.Application
Set pptApp = CreateObject("PowerPoint.Application")
pptApp.Visible = True
Set pptPres = pptApp.Presentations.Add
'add Slides
Dim pptSlide As Slide
Dim pptLayout As CustomLayout
Set pptLayout = ActivePresentation.Slides(0).CustomLayout
'Set pptSlide = ActivePresentation.Slides.AddSlide(0, pptLayout)
'Word object creation to contains images.
Dim pic As InlineShape
Dim pslides As Slides
'loop through eanch Picutures in MS Word
For Each pic In ActiveDocument.InlineShapes
pic.Select
Selection.Copy
'Selection.PasteAndFormat wdPasteDefault
Next
End Sub
我在设置ppt布局
的行中有一个错误
不知道为什么在创建演示对象时使用ActivePresentation。不管怎样,这是你添加幻灯片的方法。您可以使用CustomeLayouts集合的Add方法,然后添加幻灯片
Set pptLayout = pptPres.SlideMaster.CustomLayouts.Add(1)
Set pptSlide = pptPres.Slides.AddSlide(1, pptLayout)
在PowerPoint VBA编辑器中,我们在VBA项目窗口中获得幻灯片列表,分类在“微软PowerPoint对象”下。此列表将包括包含 ActiveX 控件的幻灯片。 幻灯片上显示有数字(“幻灯片1”、“幻灯片3”等),这些数字看起来是基于幻灯片添加到演示文稿中的顺序——而不是当前演示文稿中幻灯片的实际顺序。但是,幻灯片的标题或名称不包括在内。这使得使用起来很混乱,并且很难找到具有想要使用的控件
我已经设置了一个宏,它将Excel电子表格中的一些图表保存为图片(作为更大程序的一部分),并且需要一些代码来将这些图片(每张幻灯片一张)粘贴到幻灯片中。 目前,我已经成功地打开了一个带有4张空白幻灯片的PowerPoint演示文稿,甚至还没有成功导入1张图片。 我一直在使用形状之类的方法。addpicture(“C:\Users\restoppathname”),但尚未使其工作
ApachePOI项目解释了如何从powerpoint幻灯片中读取形状http://poi.apache.org/slideshow/xslf-cookbook.html#GetShapes 但是,我找不到任何关于如何使用库的这一部分向powerpoint幻灯片添加形状的文档。如果我使用旧的powerpoint格式(ppt而不是pptx),我可以使用图书馆的hslf部分,并执行以下操作: 如何使用
我有一个. PPT (PowerPoint,可转换为ODP或PPTX)文件,每张幻灯片上都有演讲者注释。我想将整个演示文稿提取为动态内容,这样我就可以创建一个演讲者备忘单,在我讲话时在手机或桌子上运行(幻灯片缩略图和演讲者注释)。我经常这样做,以至于讨厌手工操作。 这几乎很容易
我们正在尝试使用Apache POI 3.16从PowerPoint幻灯片中删除图表,但我们遇到了困难。 我们的代码执行以下步骤: 打开现有的 PowerPoint 文档(模板文档) 添加和删除幻灯片 更新现有幻灯片中的图表 这很好。 在某些时候,我们需要从给定的幻灯片中删除图表。这是我们的尝试: < code>pkg.removePart()调用似乎可以工作,但是将最终的PowerPoint文档
我开始认为我只是无法看到显而易见的事情。 给定下面的代码,我想从坐标[x1,y1]到[x2,y2]画一条线。 从图中我可以看到这条线从锚点[x1,y1]开始,但是我必须输入宽度和高度,而不是目标点的坐标。但是目标坐标的y分量小于起始坐标的y分量,所以我尝试将高度设置为负值,这导致PowerPoint试图打开生成的PPTX文档时出错(“PowerPoint发现out.pptx文件中的内容有问题”);