Consulting

Results 1 to 7 of 7

Thread: Remove Advance Slide on 300+ powerpoint files

  1. #1

    Question Remove Advance Slide on 300+ powerpoint files

    I have about 300 powerpoint files that have advance slide timer on them and I want to remove them so that it does not advance when I open them. How can I do this with vba, so i don't have to open each one individually to do this?

  2. #2
    VBAX Master
    Joined
    Feb 2007
    Posts
    2,093
    Location
    IF you mean slides are set to advance on time not on click

    Put a COPY of some of the files in a folder called PPTFILES on your desktop and try this code.

    Sub Not_Auto()    
    Dim opres As Presentation
        Dim strFile As String
        Dim strFolder As String
        Dim strSpec As String
        Dim osld As Slide
        strSpec = "*.pp*"
        strFolder = Environ("USERPROFILE") & "/Desktop/PPTFILES/"
        strFile = Dir$(strFolder & strSpec)
        While strFile <> ""
            Set opres = Presentations.Open(strFolder & strFile)
            Set osld = opres.Slides(1)
            osld.Select
            If Not CommandBars.GetPressedMso("SlideTransitionOnMouseClick") Then _
            CommandBars.ExecuteMso ("SlideTransitionOnMouseClick")
            DoEvents
            If CommandBars.GetPressedMso("SlideTransitionAutomaticallyAfter") Then _
            CommandBars.ExecuteMso ("SlideTransitionAutomaticallyAfter")
            DoEvents
            CommandBars.ExecuteMso ("SlideTransitionApplyToAll")
            DoEvents
            opres.Save
            opres.Close
            strFile = Dir()
        Wend
    End Sub
    John Wilson
    Microsoft PowerPoint MVP
    Amazing Free PowerPoint Tutorials
    http://www.pptalchemy.co.uk/powerpoi...tutorials.html

  3. #3
    Quote Originally Posted by John Wilson View Post
    IF you mean slides are set to advance on time not on click

    Put a COPY of some of the files in a folder called PPTFILES on your desktop and try this code.

    Sub Not_Auto()    
    Dim opres As Presentation
        Dim strFile As String
        Dim strFolder As String
        Dim strSpec As String
        Dim osld As Slide
        strSpec = "*.pp*"
        strFolder = Environ("USERPROFILE") & "/Desktop/PPTFILES/"
        strFile = Dir$(strFolder & strSpec)
        While strFile <> ""
            Set opres = Presentations.Open(strFolder & strFile)
            Set osld = opres.Slides(1)
            osld.Select
            If Not CommandBars.GetPressedMso("SlideTransitionOnMouseClick") Then _
            CommandBars.ExecuteMso ("SlideTransitionOnMouseClick")
            DoEvents
            If CommandBars.GetPressedMso("SlideTransitionAutomaticallyAfter") Then _
            CommandBars.ExecuteMso ("SlideTransitionAutomaticallyAfter")
            DoEvents
            CommandBars.ExecuteMso ("SlideTransitionApplyToAll")
            DoEvents
            opres.Save
            opres.Close
            strFile = Dir()
        Wend
    End Sub
    Will this run on a MAC?

  4. #4
    VBAX Master
    Joined
    Feb 2007
    Posts
    2,093
    Location
    No, but did you say you had a mac?
    John Wilson
    Microsoft PowerPoint MVP
    Amazing Free PowerPoint Tutorials
    http://www.pptalchemy.co.uk/powerpoi...tutorials.html

  5. #5
    I think it's obvious I did not, but I guess I should have. So the now obvious question is, is there a way to do what I want on a MAC or do i need to move the files to a pc and run it there then copy the files back?

  6. #6
    VBAX Master
    Joined
    Feb 2007
    Posts
    2,093
    Location
    You should have and then I wouldn't have wasted an hour!

    On a Mac I think you would need to use AppleScript but I am not a Mac programmer.

    If you have a PC I would try it there with a few files only to start with.
    John Wilson
    Microsoft PowerPoint MVP
    Amazing Free PowerPoint Tutorials
    http://www.pptalchemy.co.uk/powerpoi...tutorials.html

  7. #7
    Quote Originally Posted by John Wilson View Post
    You should have and then I wouldn't have wasted an hour!

    On a Mac I think you would need to use AppleScript but I am not a Mac programmer.

    If you have a PC I would try it there with a few files only to start with.
    John, your time is not wasted. I will be copying the files to a laptop with windows and using your code, then copying the files back to the mac. I am not a mac programmer either.

    Thanks for your expertise and time!

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •