Выберите PowerPoint Slide, используя Имена в среде Excel - PullRequest
0 голосов
/ 03 марта 2020

Я установил макрос, который копирует / вставляет графики и таблицы из электронной таблицы для указания 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

Спасибо

1 Ответ

0 голосов
/ 04 марта 2020

Предположим, у вас есть 3 темы: Производительность, Проблемы и Продажи

В главном макете документа PowerPoint создайте 4 макета слайдов и переименуйте их в

  1. Производительность

  2. Выпуски

  3. Продажи

  4. Другие

Как только это будет сделано, отсортируйте и вставьте все содержимое в соответствии с темами (да, это болезненный процесс, но один раз), щелкнув правой кнопкой мыши на слайде и выбрав один из 4 макетов.

Если документ содержит 100 слайдов, ниже приведен сценарий

  1. Производительность: 20 слайдов

  2. Проблемы: 30 слайдов

  3. Продажи: 10 слайдов

  4. Другие: 40 слайдов

Даже если они переупорядочены, вы можете написать макрос для поиска имя слайда и соответствующие изменения могут быть сделаны.

Главное здесь заключается в том, что ИМЯ СЛАЙДА - это ваш ИНДЕКС, и их сортировка выполняется следующим образом. Это поможет вам в долгосрочной перспективе.

Надеюсь, что это отвечает на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...