Как определить форму в Powerpoint с помощью VBA?

Это простой и простой вопрос, но никак не найти ответ или хороший учебник в Интернете. И, очевидно, не найти его в этой Службе Office.

Я использую макрос в VBA для создания Powerpoint. Код состоит в копировании слайда шаблона документа Powerpoint Document, присваивающего значение Excelline в определенную форму шаблона PPT.

Вопрос в том, что я понятия не имею, как определить форму, как в этом предыдущем коде:

PptDoc.Slides(iSlide).Shapes("URL").TextFrame.TextRange = VerbatimSheet.Cells(i, 2).Value 

Как определить форму «url»? В шаблоне или в макросе VBA Excel?

    Например, вы можете использовать índex объекта

     Dim shp as shape Set shp=pptdoc.slides(islide).shapes(1) shp.textframe.textrange= foo 

    В шаблоне слайда ppt дайте вашей форме имя «URL» – не так легко назвать фигуры в ppt, как в (например) xl, но это можно сделать.

    Просто введите это в ближайшее окно ppt VB editor (с выбранной формой) и нажмите enter:

     ActiveWindow.Selection.shaperange(1).Name = "URL" 

    Вы можете проверить его работу, введя:

     ? ActiveWindow.Selection.shaperange(1).Name 'should get "URL" 

    Два ответа верны и помогают мне понять этот очень простой шаг. Это отличный урок для меня.

    Первый код – это стильный способ преодолеть проблему. Преимущество заключается в том, что он определяет имя формы и привязывает ее непосредственно к значению, которое я назначаю внутри кода.

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

    Большое спасибо вам обоим!

    Давайте будем гением компьютера.