INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Diagramm aus Excel in Word einfügen (ActiveX)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.07.2014, 10:52 (Dieser Beitrag wurde zuletzt bearbeitet: 22.07.2014 10:52 von SeBa.)
Beitrag #4

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
RE: Diagramm aus Excel in Word einfügen (ActiveX)
Ich hab schon mal eine PowerPoint Präsentation automatisch mit 100+ Diagrammen dynamisch aus Excel gefüllt... Aber ich würd im Traum nicht dran denken, das über LV zu steuern.

In Excel musst man sich ein PowerPoint (oder eben Word) Objekt erzeugen, das dann referenziert werden kann.
Und dann die Diagramme hinüber schubsen. Ob das auf eine neues Slide geht oder an eine Textmarke spielt keine Rolle.. nur der Code muss entsprechend an die Bedürfnisse angepasst sein...

Hier mal ein Auszug von meinem.. vielleicht zeigt dir das die ungefähre Richtung.

Code:
Public Sub MakePPtReport()
Application.ScreenUpdating = False

Dim pptApp As PowerPoint.Application
Dim pptPres As PowerPoint.Presentation

Set pptApp = CreateObject("PowerPoint.Application")
Set pptPres = pptApp.Presentations.Add(msoTrue) ' create a new presentation

On Error Resume Next
pptPres.ApplyTemplate FileName:=ThisWorkbook.Path & "\Template_PPT.ppt"
On Error GoTo 0
pptApp.Visible = True ' display the application

Set c1 = ThisWorkbook.Charts("D1")

Call PasteChart2PP(pptPres, c1)

pptPres.Application.ActivePresentation.SlideShowSettings.Run

Application.ScreenUpdating = True

Set pptApp = Nothing
Set pptPres = Nothing
Set c1 = Nothing
End Sub

Public Sub PasteChart2PP(pptPres As PowerPoint.Presentation, xlChart As Chart)
Dim pptSlide As PowerPoint.Slide
Dim pptShape As PowerPoint.Shape

xlChart.ChartArea.Copy

With pptPres.Slides
    Set pptSlide = .Add(.Count + 1, ppLayoutBlank) ' add a slide
End With
With pptSlide
    '.Shapes(1).TextFrame.TextRange.Text = sTitle 'edit to put a generic title on each slide or
    ' take this line out if you dont want a generic slide title to appear on each slide
    .Shapes.PasteSpecial ppPasteEnhancedMetafile
    With .Shapes(.Shapes.Count) ' sizes the graph on the slide
        .Left = 0
        .Top = 40
   '    .Width = 550
   '    .Height = 390
    End With
End With

Application.CutCopyMode = False ' end cut/copy from Excel
Set pptSlide = Nothing

End Sub


Viel Erfolg!
Seba

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Diagramm aus Excel in Word einfügen (ActiveX) - SeBa - 22.07.2014 10:52

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Programmabsturz beim speichern der Excel über ActiveX TpunktN 6 9.230 20.03.2019 11:33
Letzter Beitrag: TpunktN
  Excel-Datei durchgehend ausfüllen ohne neue Mappen zu öffnen mit ActiveX DM_94 10 15.472 17.05.2018 10:38
Letzter Beitrag: DM_94
  Excel Diagramm mit ActiveX erzeugen Roland 7 11.986 20.06.2017 10:08
Letzter Beitrag: th13
  Mit ActiveX daten in Excel sortieren ck1984 1 6.304 16.11.2014 18:50
Letzter Beitrag: GerdW
  ActiveX search/replace text in einem Word .doc document max_1234 7 7.815 02.09.2013 13:23
Letzter Beitrag: max_1234
  Word Tabelle Zellenbegrenzung Stargrove1 8 15.408 06.08.2013 08:47
Letzter Beitrag: Martin Heller

Gehe zu: