Table of contents
Collapse the table of content
Expand the table of content

Theme.ThemeVariants Property (PowerPoint)

office 365 dev account|Last Updated: 6/12/2017
1 Contributor

Returns a ThemeVariants collection that represents the variations in the theme.


expression. ThemeVariants

expression A variable that represents a Theme object.


The following code example gets a reference to the currently active theme and then iterates over each theme variation in the theme.

Sub IterateThemeVariants()

    Dim pptTheme As Theme
    Dim pptThemeVariants As ThemeVariants
    Dim pptThemeVariant As ThemeVariant
    Dim path As String

    ' Get a reference to the currently active theme.
    path = "C:\Program Files (x86)\Microsoft Office\Document Themes 15\" &; _
        ActivePresentation.TemplateName &; ".thmx"
    Set pptTheme = Application.OpenThemeFile(path)

    ' Get a reference to all of the variations in the theme.
    Set pptThemeVariants = pptTheme.ThemeVariants

    ' Iterate over each variation of the theme and print
    ' its ID.
    For Each pptThemeVariant In pptThemeVariants

        Debug.Print "Variation id: " &; pptThemeVariant.Id

    Next pptThemeVariant

End Sub

Property value


© 2018 Microsoft