Results 1 to 6 of 6

Thread: Save current slide only, no embedded fonts

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #5
    Quote Originally Posted by juanbolas View Post
    Hi all,

    Me again. I wrote the following routine to save the current slide individually. When I used the export method it worked but it embedded the fonts so I went this route.

    However it's giving me an error in the core line:

    ActivePresentation.SaveAs FileName:=tFilename, _
            FileFormat:=ppSaveAsPresentation, EmbedTrueTypeFonts:=msoFalse
    The code follows.

    Thanks in advance for your help!

    Sub SaveCurrentSlide()    
        CurrentSlide = ActiveWindow.View.Slide.SlideIndex
        MsgBox "The slide index of the current slide is:" & CurrentSlide
        On Error GoTo errorhandler
        If ActiveWindow.ViewType = ppViewNormal Then ActiveWindow.Panes(1).Activate
            With ActivePresentation
                Build a unique filename and save a coy of the now single-slide presentation
                tPath = .Path
                tFilename = tPath & Left(.Name, InStrRev(.Name, ".") - 1) & " [slide " & CurrentSlide & "].pptx"
                ActivePresentation.SaveAs FileName:=tFilename, _
                FileFormat:=ppSaveAsPresentation, EmbedTrueTypeFonts:=msoFalse
            End With
            ' Give feedback to the user
            MsgBox "Current slide exported to:" & tPath & tFilename, vbQuestion, vbOKOnly,."Export Current Slide - Export Complete"    
        On Error GoTo 0
        Exit Sub 
        errorhandler:
        Debug.Print Err, Err.Description
        Resume Next
    End Sub
    You did well buddy! Here are some correction that might be helpful for you.

    Sub SaveSlideWithoutFonts()
        Dim tFilename As String
        tFilename = "C:\path\to\your\file.pptx"  ' Change this to your desired path
        ' Save the presentation without embedding fonts
        With ActivePresentation
            ' Temporarily disable font embedding in the settings
            .EmbedTrueTypeFonts = msoFalse
            ' Save the presentation as a new file
            .SaveAs FileName:=tFilename, FileFormat:=ppSaveAsPresentation
        End With
    End Sub
    Try this if possible and let me know the results according to it. Thank you.
    Last edited by Aussiebear; 03-21-2025 at 02:11 PM. Reason: Added code tags to supplied code

Posting Permissions

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