是否可以使用VBA在PowerPoint 2010中的自定义版面上隐藏/显示文本框?

是否可以使用VBA在PowerPoint 2010中的自定义版面上隐藏/显示文本框?,vba,powerpoint,visible,office-2010,Vba,Powerpoint,Visible,Office 2010,是否可以使用VBA在PowerPoint 2010中的自定义版面上隐藏/显示文本框?我想在点击按钮时隐藏/显示每张幻灯片自定义布局上的特定文本框,但我不确定最好的方法 非常感谢您的帮助。一般来说,是的,尽管设置一些形状(例如,母版上的标题占位符)不一定会使单个幻灯片上的标题文本消失。“幻灯片母版”在不同的PPT版本中可能有不同的含义。您的目标是哪一个?您想在演示文稿中的所有母版/版面上隐藏一个形状,还是仅在部分母版/版面上隐藏一个形状?假设您在第一张幻灯片母版的第三个版面上有一个名为矩形6的形状

是否可以使用VBA在PowerPoint 2010中的自定义版面上隐藏/显示文本框?我想在点击按钮时隐藏/显示每张幻灯片自定义布局上的特定文本框,但我不确定最好的方法


非常感谢您的帮助。

一般来说,是的,尽管设置一些形状(例如,母版上的标题占位符)不一定会使单个幻灯片上的标题文本消失。“幻灯片母版”在不同的PPT版本中可能有不同的含义。您的目标是哪一个?您想在演示文稿中的所有母版/版面上隐藏一个形状,还是仅在部分母版/版面上隐藏一个形状?

假设您在第一张幻灯片母版的第三个版面上有一个名为矩形6的形状

Sub Example()
Dim oSh As Shape

' Get a reference to the shape
Set oSh = ActivePresentation.Designs(1).SlideMaster.CustomLayouts(3).Shapes("Rectangle 6")

' Set its visible property to false
oSh.Visible = False

End Sub

对不起,我刚刚意识到我需要重新表述这个问题。我的意思是:如何使用VBA操作自定义版面上文本框的可见属性?实际上,所有自定义版面上都有一个名为“comconf”的形状。我需要能够切换它的可见性和关闭。