Я установил макрос, который копирует / вставляет графики и таблицы из электронной таблицы для указания c слайдов в существующей презентации PowerPoint с использованием Excel VBA. В коде я должен указать точное число слайдов, чтобы скопировать график Excel (выполнено более 100 раз).
Проблема заключается в том, что при добавлении / удалении слайдов из презентации в будущем слайд цифры будут меняться, и мне придется go через код и вручную обновлять каждую ссылку на слайд.
Я ищу способ назвать слайды в PowerPoint, а затем использовать эти имена в своем коде Excel VBA? Устранение риска того, что слайды будут добавлены / удалены позже (что обязательно произойдет).
Этот пост похож по своей концепции ( vba powerpoint выбирает слайд по имени ), но я могу ' Кажется, он работает с помощью Excel vba.
Ниже приведен фрагмент кода, который я использую для вставки графика. Вместо того, чтобы ссылаться на слайд 54, я бы предпочел использовать именованный слайд, такой как «Производительность»:
Set oPPT = GetObject(, "PowerPoint.Application")
Set presUpdate = oPPT.Presentations("Presentation Name")
With presUpdate.Slides(54)
.Shapes.PasteSpecial(DataType:=xlBitmap).Select
.Shapes("Picture 1").Left = 34.01559
.Shapes("Picture 1").Top = 96.36512
End With
Спасибо