VBA PowerPoint. установить форму как переменную - PullRequest
0 голосов
/ 03 мая 2018

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

Presentation.Slide(1).Shape(1)

Но когда я делаю это

Dim a As Shape
Set a=Presentation.Slide(1).Shape(1)

Я получаю несоответствие типов. Какой объектный класс возвращает команда presentation.slide (). Shape ()? Сайт MSDN говорит, что это объект формы («только для чтения», что я не знаю, что это значит) https://msdn.microsoft.com/en-us/vba/powerpoint-vba/articles/slide-shapes-property-powerpoint.

Так почему код выше имеет ошибку несоответствия.

Кроме того, как я могу узнать, какой класс объекта будет возвращать строка кода. Например, я хочу написать что-то вроде этого в консоли, чтобы получить обратно класс объекта, который он производит

Class(Presentantion.Slide(1).Shape(1))

(если есть консоль)

1 Ответ

0 голосов
/ 03 мая 2018

Некоторые опечатки в вашем опубликованном коде

typename(activepresentation.slides(1).shapes(1))

даст вам то, что вы хотите, я думаю.

...