Basics: Schleife durch alle Folien und Shapes in PPT

Auch der digitale Overhead-Projektor soll hier seinen Platz haben! Animierte, Timer-gesteuerte Präsentationen, die Audio-/Video und Online-Elemente können eben ein bisschen mehr, als nur additive Folienschubserei.
Benutzeravatar
d'r Bastler
Beiträge: 832
Registriert: 29. Aug 2022, 13:20
Hat sich bedankt: 224 Mal
Danksagung erhalten: 119 Mal

Basics: Schleife durch alle Folien und Shapes in PPT

#1

Beitrag von d'r Bastler »

Moin allerseits,

ein kleiner Einstieg in PPT-VBA, vom dem ich bisher so viel Ahnung habe, wie von 'ner Mondlandung ...

Code: Alles auswählen

Option Explicit
Public Sub AutoFormat()
Dim sld As Slide, shp As Shape, i As Integer, s As Integer, aStrings()
aStrings = Array("Napfnase", "Topfgesicht")

For s = 1 To ActivePresentation.Slides.Count
    For i = 0 To UBound(aStrings)
        For Each shp In ActivePresentation.Slides(s).Shapes
            If shp.TextFrame.TextRange = aStrings(i) Then
                shp.TextFrame.TextRange = UCase(shp.TextFrame.TextRange)
            End If
            i = i + 1
        Next
    Next i
Next s

End Sub
Aufgabe war es, bestimmte Texte in Versal umzuwandeln.

lg
d'r Bastler von den VBAsteleien.de
Win 10 + Office 2019 & Win11 + Office 2021 + Visio 2019 pro & macOS.X15 + Office2019pro & Android12 & XL365

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste