Avatar billede S102 Nybegynder
04. juni 2012 - 09:58 Der er 1 løsning

VBA 2003 - 2010 konvertering

Har i power point (2003) anvendt nedenstående VBA-kode/macro (uddrag) til opdatering af indholdsfortegnelse i præsentationer med følgende resultat (eksempel - med "Sektion x" i fed skrift):
Sektion 1 Indledning
Sektion 2 Opsummering
osv.

Nedenstående uddrag af makroen fungerer desværre ikke fejlfrit i 2010-versionen.
Udfordringen er 1) manglende linjeskift, og 2) manglende fed skrift på "Section" efter første gennemløb af nedenstående...

If s.Design.Name = "New Section" Then
      If Not bSection Then
        s.Design = ActivePresentation.Designs("New Appendix")
        MsgBox ("New section converted to new appendix on page " & CStr(iSlide))
      Else
        iSection = iSection + 1
        s.Shapes("Rectangle 3").TextFrame.TextRange.Text = CStr(iSection)
       
        tTitle = s.Shapes("Rectangle 2").TextFrame.TextRange.Text
        tFullTitle = StrConv(tTitle, vbUpperCase)
        If bContents Then
          iStart = 2 - iSection + Len(ActivePresentation.Slides(iContents).Shapes("Rectangle 3").TextFrame.TextRange.Text)
          ActivePresentation.Slides(iContents).Shapes("Rectangle 3").TextFrame.TextRange.Characters(Start:=iStart, Length:=0).Text = tSection + CStr(iSection) + Chr$(CharCode:=9)
          iStart = 2 - iSection + Len(ActivePresentation.Slides(iContents).Shapes("Rectangle 3").TextFrame.TextRange.Text)
          ActivePresentation.Slides(iContents).Shapes("Rectangle 3").TextFrame.TextRange.Characters(Start:=iStart, Length:=0).Text = tTitle + Chr$(CharCode:=13)
          iLength = Len(tTitle)
          ActivePresentation.Slides(iContents).Shapes("Rectangle 3").TextFrame.TextRange.Characters(Start:=iStart, Length:=iLength).Font.Bold = msoFalse
        End If
      End If
    End If
Avatar billede S102 Nybegynder
17. september 2012 - 07:40 #1
Case closed
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
Kurser inden for grundlæggende programmering

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