Я работаю над экспортом содержимого из Excel в PowerPoint. У меня есть пустой отформатированный слайд в моей презентации PowerPoint, который мне нужно дублировать каждый раз и писать на нем. Проблема в том, что мой код добавляет новый слайд перед текущим слайдом, который создает проблемы при записи содержимого на точный номер слайда. Я хочу, чтобы новый слайд был добавлен после текущего слайда.Excel VBA Дублирование слайда в PowerPoint
Set pptSlide = oPPTApp.ActivePresentation.Slides(1).Duplicate.Item(1)
oPPTFile.Slides(SlideNum).Select
Set oPPTShape = oPPTFile.Slides(SlideNum).Shapes("Table 1")
любые предложения?
Попробуйте удалить '.Item (1)' от вашей первой линии. Согласно [документации .Duplicate()] (https://msdn.microsoft.com/de-de/library/office/ff745804.aspx), 'pptSlide' должен быть вторым слайдом уже. – Verzweifler
@VerzweiflerПосле удаления '.Item (1)', он дает ошибку несоответствия типа как '.Duplicate' Возвращает диапазон, а не слайд. – Nikky
Я не уверен, что я понимаю проблему «мой код добавляет новый слайд перед текущим слайдом» по сравнению с тем, что вы хотите «Я хочу, чтобы новый слайд был добавлен после текущего слайда». Кроме того, пытаетесь ли вы записать дубликат слайда или другой слайд, определенный слайдом? Если позже, как устанавливается SlideNum как добавление дубликата, будет изменена индексация коллекции слайдов? –