Dim myPresentation As Object
Dim mySlide As Object
Dim PowerPointApp As Object
Dim shp As Object
Dim MySlideArray As Variant
Dim MyRangeArray As Variant
Dim x As Long
PowerPointApp.ActiveWindow.Panes(1).Activate
Set myPresentation = PowerPointApp.ActivePresentation
MySlideArray = Array(1, 2)
MyRangeArray = Array(Worksheets("name").Range("A3:E17"), Worksheets("age").Range("A22:E37"))
For x = LBound(MySlideArray) To UBound(MySlideArray)
MyRangeArray(x).Copy
Set shp = myPresentation.Slides(MySlideArray(x)).Shapes.PasteSpecial(DataType:=2)
Set myPresentation = PowerPointApp.ActivePresentation.AddSlide(PowerPointApp.Slides.Count + 1, PowerPoint.PpSlideLayout.ppLayoutBlank).Select
Next x
Вопрос 1) Ошибка «Объект не поддерживает этот объект или метод» только в строке Count+1.select
. В чем моя ошибка?
Вопрос 2) Если у меня есть два диапазона ячеек «A1: E9» и «A11: E20» на том же листе, который я хочу вставить в тот же слайд, есть ли способ написать код, который ищет непустые ячейки из A1 и копирует данные до последней заполненной строки и вставляет их в powerpoint?
Извинения за длинный вопрос. Будем рады получить любой ответ.