首页 > 解决方案 > 在 VBA PPT 中调用 ActiveX 对象的位置 - 量词无效

问题描述

我们知道幻灯片编号和幻灯片名称是不同的,我们使用幻灯片编号来调用形状,我们使用幻灯片名称来调用 PowerPoint 中的 ActiveX 对象

我可以用它ActivePresentation.Slides(CurrentSlideNo).Shapes("CA").TextFrame.TextRange来查找该形状中的文本。

我不能使用它来查找 TextBox(ActiveX 对象)的值。我将不得不做类似的事情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

我尝试执行上述操作,但显然没有用。我收到无效限定符的错误。如果有人可以在这里指导我,我将非常感激。谢谢!

我能够将幻灯片的名称作为字符串获取。我只是无法将其转换为量词。

MsgBox ActivePresentation.Slides(1).Shapes(1).OLEFormat.Object.TextBox1.Value没有让我得到value

标签: vbapowerpoint

解决方案


尝试以下...

MsgBox ActivePresentation.Slides(1).Shapes(1).OLEFormat.Object.Value

推荐阅读