Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1848to1852
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA PPTX Fusszeile auf bestimmten Folien

VBA PPTX Fusszeile auf bestimmten Folien
13.10.2021 16:10:14
Dome
Hi Leute,
Folgende Problemstellung: Ich erzeuge aus XLSX ein PPTX auf Basis einer Vorlage und möchte u.a. die Fusszeile dynamisch setzen lassen, allerdings möchte ich, dass dabei die Folie 10 übersprungen wird.
Wie bekomme ich das in meinen Code (in die entsprechende Schlaufe) rein?

Sub create_powerpoint()
Dim pptApp As Object
Dim chtObj As Object
Dim pptSlide As Slide
Dim pptPres As Presentation
Dim strPfad As String
Dim strPOTX As String
strPfad = "URL"
strPOTX = "DATEINAME.potx"
Set pptApp = New PowerPoint.Application 'GetObject(, "Powerpoint.Application")
pptVorlage = strPfad & strPOTX
pptApp.Presentations.Open Filename:=pptVorlage, untitled:=msoTrue
Set pptPres = pptApp.ActivePresentation
For i = 2 To 13
pptPres.Slides(i).HeadersFooters.Footer.Text = "PLATZHALTER" & "  |  " & ThisWorkbook.Worksheets("PLATZHALTER").Range("B11").Value
pptPres.Slides(i).HeadersFooters.SlideNumber.Visible = True
pptPres.Slides(i).HeadersFooters.DateAndTime.Text = ThisWorkbook.Worksheets("PLATZHALTER").Range("B4").Value
Next i
pptPres.Slides(1).Select
pptPres.Slides(1).Shapes("TITEL").TextFrame.TextRange.Characters.Text = ThisWorkbook.Worksheets("PLATZHALTER").Range("B12").Value
pptPres.Slides(1).Shapes("UNTERTITEL").TextFrame.TextRange.Characters.Text = ThisWorkbook.Worksheets("PLATZHALTER").Range("B13").Value
pptPres.Slides(1).Shapes("NAME").TextFrame.TextRange.Characters.Text = ThisWorkbook.Worksheets("PLATZHALTER").Range("B14").Value
pptPres.Slides(1).Shapes("ORT DATUM").TextFrame.TextRange.Characters.Text = ThisWorkbook.Worksheets("PLATZHALTER").Range("B15").Value
For i = 3 To 13
pptPres.Slides(i).Shapes("TITEL").TextFrame.TextRange.Characters.Text = ThisWorkbook.Worksheets("PLATZHALTER").Range("B16").Value
Next i
HIER PASSIERT DANN WAS...
pptPres.SaveAs strPfad & ThisWorkbook.Worksheets("PLATZHALTER").Range("B9").Value & "_" & ThisWorkbook.Worksheets("PLATZHALTER").Range("B10").Value & "_" & "DATEINAME.pptx"
pptPres.Close
pptApp.Quit
Set pptPres = Nothing
Set pptApp = Nothing
End Sub
Herzlichen Dank für Eure Ideen.
Beste Grüsse
Dome

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA PPTX Fusszeile auf bestimmten Folien
13.10.2021 16:15:28
Werner
Hallo,

For i = 2 To 13
If i  10 Then
pptPres.Slides(i).HeadersFooters.Footer.Text = "PLATZHALTER" & "  |  " & ThisWorkbook.Worksheets("PLATZHALTER").Range("B11").Value
pptPres.Slides(i).HeadersFooters.SlideNumber.Visible = True
pptPres.Slides(i).HeadersFooters.DateAndTime.Text = ThisWorkbook.Worksheets("PLATZHALTER").Range("B4").Value
End If
Next i
Gruß Werner
Peinlich berührt sage ich Danke
13.10.2021 16:17:18
Dome
Gerne u. Danke für die Rückmeldung. o.w.T.
13.10.2021 21:44:00
Werner
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige