• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Diagram vanuit Excel naar Powerpoint

Status
Niet open voor verdere reacties.

Ernootje

Gebruiker
Lid geworden
21 aug 2008
Berichten
17
Ik ben op zoek naar een macro om een grafiek of draaigrafiek vanuit Excel exporteert naar Powerpoint (nieuwe lege dia en daar de diagram in plakt.)

Ik heb het zelf geprobeerd. Bij het opnemen van de macro wordt het opstarten van Powerpoint, het aanmaken van een lege dia, het plakken en het printen er van NIET opgenomen.

Wie weet de oplossing???

Ik gebruik Office 2007.

Groetjes,

Onno.
 
Laatst bewerkt:
Op volgende link ga je alles vinden wat nodig is om je vraag te beantwoorden.

http://peltiertech.com/Excel/XL_PPT.html

Heb er de volgende code uitgelicht en wat aangepast en ze doet m.i. wat jij vraagt

Code:
Sub ExcelToExistingPowerPoint()
    Dim PPApp As PowerPoint.Application
    Dim PPPres As PowerPoint.Presentation
    Dim PPSlide As PowerPoint.Slide


    ' Make sure a chart is selected
    If ActiveChart Is Nothing Then
    MsgBox "Selecteer een grafiek en probeer opnieuw.", vbExclamation, _
        "Geen grafiek geselecteerd"
    Else
    ' Reference instance of PowerPoint
    On Error Resume Next
    ' Check whether PowerPoint is running
    Set PPApp = GetObject(, "PowerPoint.Application")
    If PPApp Is Nothing Then
        ' PowerPoint is not running, create new instance
        Set PPApp = CreateObject("PowerPoint.Application")
        PPApp.Visible = True
    End If
    On Error GoTo 0

    ' Reference presentation and slide
    On Error Resume Next
    If PPApp.Windows.Count > 0 Then
        ' There is at least one presentation
        ' Use existing presentation
        Set PPPres = PPApp.ActivePresentation
        ' Use active slide
        Set PPSlide = PPPres.Slides _
            (PPApp.ActiveWindow.Selection.SlideRange.SlideIndex)
    Else
        ' There are no presentations
        ' Create new presentation
        Set PPPres = PPApp.Presentations.Add
        ' Add first slide
        Set PPSlide = PPPres.Slides.Add(1, ppLayoutBlank)
    End If
    On Error GoTo 0

    ' Some PowerPoint actions work best in normal slide view
    PPApp.ActiveWindow.ViewType = ppViewSlide

   ' Copy chart as a picture
    ActiveChart.CopyPicture Appearance:=xlScreen, Size:=xlScreen, _
    Format:=xlPicture
         
    ' Paste chart
    PPSlide.Shapes.Paste.Select
         
    ' Align pasted chart
    PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
    PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
    
    'Save presentation to desired path
    With PPPres
        .SaveAs "D:\Mijn documenten\Nieuwe Presentatie.ppt"
        .Close
    End With

    ' Quit PowerPoint
    PPApp.Quit

    ' Clean up
    Set PPSlide = Nothing
    Set PPPres = Nothing
    Set PPApp = Nothing

    End If
End Sub

Edit: vergeet zeker niet zoals aangegeven in je VBEditor de verwijzing naar de PowerPoint Object Library aan te vinken
Mvg

Rudi
 
Laatst bewerkt:
Alles gaat perfect, m.u.v. het plakken.
Nadat Powerpoint is gestart, gebeurt er niets meer.
 
Heb je mijn edit gelezen en uitgevoerd, want bij mij werkt het perfect ?

Mvg

Rudi
 
Laatst bewerkt:
Hoe doe ik dat: vergeet zeker niet zoals aangegeven in je VBEditor de verwijzing naar de PowerPoint Object Library aan te vinken.
Ik ben een leek. Een PM versturen gaat niet.
 
In Excel ALT-F11 >> Extra >> Verwijzingen >> Microsoft PowerPoint 10.0 Object Library zoeken in de lijst en aanvinken >> OK >>Sluit VBEditor

Mvg

Rudi
 
Dan mag de vraag nog op opgelost(rechtsonderaan de pagina)

Mvg

Rudi
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan