Avatar billede natsortsort Nybegynder
25. maj 2010 - 10:13 Der er 1 kommentar

PowerPoint "Replace fiont"

Hej,
Er der nogen som ved hvordan man i VBA kan ændre alle fonte i en PowerPoint præsentation.

eks. alt skrevet med Arial skal være "Times new roman" og alt med "Arial Black" skal være "Stencil".
Da jeg arbejder med nogle specialdesignede fonte, er det vigtigt at jeg kan ændre dem overalt i præsentationerne inkl. figurer, overskrifter, bulletpoints, fodnoter mv.

Jeg forestiller mig at man kan lave en makro i følgende form, og så lægge nogle "replace" commandoer ind.
Men herfra rækker min viden ikke længere.

Sub nyefonte()
Dim osld As Slide, oshp As Shape
For Each osld In ActivePresentation.Slides

Next osld
End Sub
Avatar billede supertekst Ekspert
25. maj 2010 - 16:13 #1
Lidt inspiration (måske):

VBA-kode er anbragt i et Word dok. Der testes IKKE for p.t. font

Const sti = "C:\Documents and Settings\pb.KHNBPB\Skrivebord\ppFONTS\demo.ppt"
Dim pp
Public Sub ppFonteUdskiftes()
Dim osld As Slide, sh As Shape
    Set pp = CreateObject("PowerPoint.application")
    pp.Visible = True

    With pp.Presentations
        .Open FileName:=sti
        antalDias = pp.ActivePresentation.Slides.Count
    End With
   
    For Each osld In pp.ActivePresentation.Slides
        antalsh = osld.Shapes.Count
       
        For f = 1 To antalsh
            osld.Shapes(f).Select

            If osld.Shapes(f).HasTextFrame = True Then
                fn = osld.Shapes(f).TextFrame.TextRange.Font.Name
                osld.Shapes(f).TextFrame.TextRange.Font.Name = "Stencil"
            End If
        Next f
    Next
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester