【发布时间】:2020-10-20 08:20:01
【问题描述】:
首先,我不擅长 VBA,老实说,我不知道如何解决这个问题。
情况
我有一个如下所示的数据库,其中包含多个条目(目前只有 2 个,但随着学生的工作进展,会有更多条目)。我希望能够过滤数据库,然后根据选择将信息放入 PowerPoint 幻灯片中。
我创建了(有很多 youtube 视频)一个脚本,它将相关信息从一行复制到 PowerPoint 演示文稿中定义的字段中。
问题
我完全不知道如何循环该代码以便仅将过滤后的信息带入 PowerPoint。有人可以指导我如何去做吗?
Sub XLS_to_PPT()
Dim pptPres As Presentation
Dim strPfad As String
Dim strPOTX As String
Dim pptApp As Object
strPfad = "C:XXX"
strPOTX = "PPT_Template.pptx"
Set pptApp = New PowerPoint.Application
pptVorlage = strPfad & strPOTX
pptApp.Presentations.Open Filename:=pptVorlage, untitled:=msoTrue
Set pptPres = pptApp.ActivePresentation
pptPres.Slides(1).Duplicate
pptPres.Slides(1).Select
pptPres.Slides(1).Shapes("Header").TextFrame.TextRange.Characters.Text = Worksheets("PPT_Creation").Cells(5, 5).Value
pptPres.Slides(1).Shapes("ClientChanlenge").TextFrame.TextRange.Characters.Text = Worksheets("PPT_Creation").Cells(5, 9).Value
pptPres.Slides(1).Shapes("HowWeHelped").TextFrame.TextRange.Characters.Text = Worksheets("PPT_Creation").Cells(5, 10).Value
pptPres.SaveAs strPfad & ("New_Request")
pptPres.Close
Set pptPres = Nothing
Set pptApp = Nothing
End Sub
【问题讨论】:
标签: excel vba powerpoint