Dies ist der Code, den ich für das Senden von Diagrammen an einen bestimmten Ort haben, ist die folgende:Senden Excel-Diagramm, um Powerpoint-Qualität und Größe
Sub This()
Dim PPApp As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Set PPApp = New PowerPoint.Application
Set pptPres = PPApp.Presentations.Open("C:\Template.pptx")
Set PPApp = GetObject(, "Powerpoint.Application")
' Reference active presentation
Set PPPres = PPApp.ActivePresentation
' Copy the range as a picture
Sheets("Plots").ChartObjects("Chart Name").Copy
' Paste the range
With PPPres.Slides(10).Shapes.PasteSpecial
' Align pasted chart
.Align msoAlignCenters, True
.Align msoAlignMiddles, True
End With
End Sub
So tut es das, was es ist wohl es eine bestimmte Powerpoint eröffnet Folie und sendet das Diagramm zu Folie 10. Meine Frage ist, gibt es eine Möglichkeit, das Grundstück an einen bestimmten Ort zu senden und eine bestimmte Größe zu machen?
Auf die Gefahr hin, pedantisch zu sein: PasteSpecial ist eine Methode, die ein ShapeRange-Objekt zurückgibt. Es ist das ShapeRange-Objekt, das über die Eigenschaften .Top, .Left usw. verfügt. Ja. OK. FullPedantry erreicht. –
@SteveRindsberg immer gut zu wissen, was der richtige Jargon ist. –
@AdamWarner Sie verwendeten also 90% meines Codes und gaben mir nicht die +1? –