Я пытаюсь вызвать нижеприведенный Sub, чтобы скопировать данный график в указанную презентацию PowerPoint. Однако, когда я запускаю макрос, который вызывает этот Sub, строка, указанная ниже, возвращает следующую ошибку: «Объект не поддерживает это свойство или метод». Что странно, так это то, что оба Shapes и Slide содержат методы, которые вызывают. Кроме того, битмап правильно скопирован в мой буфер обмена и вставляется в слайд перед вызовом ошибки. Вы найдете Sub() ниже.Ошибка в скрипте, который копирует диаграммы из Excel в PowerPoint
Sub copyChart(chrt As Chart, pres As PowerPoint.Presentation)
Dim curSlide As Slide, dummySlide As Slide
Set dummySlide= pres.Slides(2) 'Second slide is dummy slide.
Set curSlide = dummySlide.Duplicate(1) 'Duplicate dummy, set as current slide.
chrt.CopyPicture Appearance:=xlScreen, Format:=xlBitmap 'Copy the chart as a picture.
curSlide.Shapes.Paste '<-----------Error here.
End Sub
Как хорошо, я надеялся обеспечить .txt файл всего моего сценария, но не был уверен, как (это немного длинны, чтобы вставить здесь). Спасибо за вашу помощь.
(Обратите внимание, что эта реализация очень похожа на Paste Excel Chart into Powerpoint using VBA, далее путает меня.)
см. Мой ответ ниже –