如何使用VBA激活(使可见/启用/显示)PowerPoint中的选择窗格?

时间:2014-07-26 10:20:47

标签: vba powerpoint-vba powerpoint-2010 powerpoint-2007 powerpoint-2013

在PowerPoint 2013中,可以从CommandBar对象中获取“选择”窗格属性,如下所示:

Application.CommandBars("Selection")

(请注意,对于PowerPoint 2010和2007,名称为“选择和可见性”)

在UI中使用Alt + F10显示选择窗格时,以下两个属性切换为true:

Application.CommandBars("Selection").Visible
Application.CommandBars("Selection").Enabled

但是,当尝试以编程方式将这些设置为true时,.Visible = True语句会导致出现未指定的自动化错误,并且.Enabled = True语句会执行但不会更改此属性的状态。

但是,这是奇怪的部分,如果在PowerPoint首次运行时使用Alt + F10显示和隐藏选择窗格,则两行代码可以正常工作!我检查了Alt + F10之前和之后的所有属性,只切换了.Visible和.Enabled。

如何可靠地显示选择窗格而不必沿着SendKeys路线显示?

1 个答案:

答案 0 :(得分:2)

如果您只想展示它,请尝试:

    If Not CommandBars.GetPressedMso("SelectionPane") Then CommandBars.ExecuteMso ("SelectionPane")