Вызов местоположения объекта ActiveX в VBA PPT - неверный квантификатор - PullRequest
0 голосов
/ 07 апреля 2020

Поскольку мы знаем, что номер слайда и имя слайда различаются, мы используем номер слайда для вызова фигур и имя слайда для вызова объектов ActiveX в PowerPoint

Я могу использовать ActivePresentation.Slides(CurrentSlideNo).Shapes("CA").TextFrame.TextRange для поиска текст в этой форме.

Я не могу использовать то же самое, чтобы найти значение TextBox (ActiveX Object). Мне бы пришлось сделать что-то вроде Slide3.TextBox1.Value.

Dim CurrentSlideNo As Integer
CurrentSlideNo = ActivePresentation.SlideShowWindow.View.Slide.SlideIndex

Dim CurrentSlideName As String
CurrentSlideName = ActivePresentation.Slides(CurrentSlideNo).Name

MsgBox CurrentSlideName.TextBox1.Value

Я пытался сделать выше, но это явно не сработало. Я получаю ошибку Invalid Qualifier. Я был бы очень признателен, если бы кто-то мог направить меня сюда. Спасибо!

Я могу получить название слайда в виде строки. Я просто не могу преобразовать его в квантификатор.

MsgBox ActivePresentation.Slides(1).Shapes(1).OLEFormat.Object.TextBox1.Value также не позволил мне получить value.

1 Ответ

1 голос
/ 07 апреля 2020

Попробуйте следующее ...

MsgBox ActivePresentation.Slides(1).Shapes(1).OLEFormat.Object.Value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...