Ich habe VBA-Code, der erfolgreich einen Bereich von Excel in Folie zwei einer neuen Präsentation basierend auf einer Vorlage kopiert (der VBA öffnet Powerpoint).Excel-Diagramm in Powerpoint einfügen, indem Sie einfach einen Bereich eingefügt haben VBA
Das Makro endet durch Einfügen des Diagramms in Folie zwei aus einem Arbeitsblatt in Excel. Ich möchte jetzt zu diesem Arbeitsblatt zurückkehren, das Diagramm, das bereits geplottet wurde, aus diesen Daten kopieren und es in dieselbe Folie einfügen, in die die Daten gerade eingefügt wurden.
My-Code
'Plots Chart Based on Tabular Data
Range("A1:B1").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Shapes.AddChart2(201, xlColumnClustered).Select
ActiveChart.ApplyChartTemplate (_
"C:\Users\Colin\AppData\Roaming\Microsoft\Templates\Charts\Edge45 Bar Chart Transparent Horizontal Bars.crtx")
ActiveChart.SetSourceData Source:=Range("'Screaming Frog Summary'!$A$1:$B$16")
ActiveSheet.Shapes("Chart 1").IncrementLeft -57.6
ActiveSheet.Shapes("Chart 1").IncrementTop 243.9
'Opens a new PowerPoint presentation based on template and pastes data into Slide 2 of Powerpoint from Excel
Dim PPApp As PowerPoint.Application, PPPres As PowerPoint.Presentation, PPSlide As PowerPoint.Slide, PPShape As Object
Dim XLws As Worksheet
Set XLws = ActiveSheet
Set PPApp = New PowerPoint.Application
Set PPPres = PPApp.Presentations.Open("C:\Users\Colin\Dropbox (Edge45)\Edge45 Team Folder\Edge45 Company Documents\Templates\Powerpoint Templates\Edge45 Audit Template Macro.potm", Untitled:=msoTrue)
PPApp.Visible = True
Set PPSlide = PPPres.Slides(2)
XLws.Range("A1:D16").Copy
Set PPShape = PPSlide.Shapes.PasteSpecial(DataType:=ppPasteHTML, Link:=msoFalse)
Application.CutCopyMode = False
With PPShape
.Top = 10
.Height = 100
.Left = 10
.Width = 100
End With
Sie könnten einfach die Datentabelle auf das Diagramm (klicken Sie auf Diagramm, um zum Hauptmenü zu gehen, ein Element, Datentabelle, wählen Sie hinzufügen) hinzufügen;) – R3uK
Dank - Aber das löst nicht das Problem, das ich habe - Ich muss das Diagramm separat in die Daten einfügen. – Superhans
@Superhans verwenden Sie Excel 2013? –