Я знаю, что этот вопрос задавался раньше, но у меня возникли проблемы с копированием / вставкой диаграммы Excel в слайд PowerPoint. Вот код, который у меня есть.
'There is a bunch of other stuff that's defined. Just showing what I think are relevant definitions
Dim pptApp As PowerPoint.Application
Dim pptPres As PowerPoint.Presentation
Dim shp As PowerPoint.Shape
Dim sld As PowerPoint.Slide
Dim xlChrt As Excel.ChartObject
Set pptApp = CreateObject("PowerPoint.Application")
Set ppPres = pptApp.Presentations.Open(myPath & pptFile) 'This opens up my PowerPoint file
Workbooks(wb2).Sheets("Sheet 1").Activate 'This activates the worksheet where my chart is
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.ChartArea.Copy
'I think that my copying works because after I run the module, I have the chart in my clipboard.
'This takes me to slide 2 of my PowerPoint.
Set sld = pptPres.Slides(2)
sld.Shapes.Paste 'But nothing pastes to the slide
Как я уже упоминал, я вполне уверен, что успешно копирую диаграмму, потому что она находится в моем буфере обмена после запуска модуля. Однако, что бы я ни пытался, мне НЕ удается вставить его в слайд PowerPoint.
Я тоже думаю, что успешно ссылаюсь на слайд PowerPoint. Позже в коде я go перехожу к редактированию текстовых полей на слайде 2, и это отлично работает. Это просто вставка, с которой у меня проблема.
Любая помощь приветствуется!