Avatar billede friis5 Novice
12. september 2008 - 10:46 Der er 1 løsning

Powerpoint script til at fjerne linket fra figur til fx Excel

Jeg har efter googling og selvransagning fået stykket følgende kode sammen:

Option Explicit
Sub Delinker()
Dim i As Integer, j As Integer

'sætter view'et da noget kode ikke virker ved normal view
    If ActiveWindow.ViewType <> ppViewSlideSorter Then
        ActiveWindow.ViewType = ppViewSlideSorter
    End If

'Kører alle slides igennem
    For i = 1 To ActivePresentation.Slides.Count
    ActivePresentation.Slides(i).Select

'Kører alle figurer på sliden igennem
        For j = 1 To ActivePresentation.Slides(i).Shapes.Count
   
'Hvis figuren er linket - bliver den kopieret, slettet og indsat som billede
        If ActivePresentation.Slides(i).Shapes(j).Type = msoEmbeddedOLEObject Then 
            ActivePresentation.Slides(i).Shapes(j).Copy
            ActivePresentation.Slides(i).Shapes(j).Delete
            ActiveWindow.ViewType = ppViewNormal
            ActiveWindow.View.PasteSpecial ppPasteMetafilePicture
            ActiveWindow.ViewType = ppViewSlideSorter
        End If
   
        Next j

    Next i

'Sætter slideshowet tilbage til normalview
    ActiveWindow.ViewType = ppViewNormal

'Besked til brugeren
    MsgBox "Alle linkede figurer er lavet til billeder" & Chr(13) & _
          "Husk at gemme dokumentet under nyt navn", vbInformation, "Information"

End Sub

Mit spørgsmål er nu, om det er muligt at fjerne alle de "view" koder, da de overordnet set virker ret ligegyldige. Jeg var nødsaget til at sætte dem ind, for at få koden til at virke, men der må være en anden og smartere vej rundt om problemstillingen :)

Til dem der ikke kan se formålet med koden, er det eksempelvis til store præsentationer med mange figurer der linker til excel, ecowin, mv.
Avatar billede friis5 Novice
12. oktober 2012 - 11:22 #1
Lukker tråden uden svar.
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