Это код, который я для отправки карт в определенном месте следующее:Отправка Excel таблицу, чтобы PowerPoint Качество и размер
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
Так что это делает то, что это, предполагают, чтобы она открывает конкретный PowerPoint слайд и отправляет диаграмму на слайд 10. Мой вопрос в том, есть способ отправить сюжет в определенное место и сделать его определенным размером?
Рискуя быть педантичным: PasteSpecial - это метод, который возвращает объект ShapeRange. Это объект ShapeRange, имеющий свойства .Top, .Left и т. Д. Ага. ОК. Достигнут FullPedantry. –
@SteveRindsberg всегда хорошо знать, что такое правильный жаргон. –
@AdamWarner, поэтому вы использовали 90% моего кода и не дали мне +1? –