如何使用VBA在PowerPoint中激活(使其可见/启用/显示)选择窗格?
在PowerPoint 2013中,选择窗格属性可从CommandBar对象获得,如下所示:如何使用VBA在PowerPoint中激活(使其可见/启用/显示)选择窗格?,vba,powerpoint,powerpoint-2010,powerpoint-2007,powerpoint-2013,Vba,Powerpoint,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").Enabl
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路线进行操作?如果您只想显示选择窗格,请尝试:
If Not CommandBars.GetPressedMso("SelectionPane") Then CommandBars.ExecuteMso ("SelectionPane")
如果您只是想展示它,请尝试:
If Not CommandBars.GetPressedMso("SelectionPane") Then CommandBars.ExecuteMso ("SelectionPane")
谢谢你,约翰。这适用于2013年、2010年和2007年,没有任何变化:-)谢谢约翰。适用于2013年、2010年和2007年,无任何变化:-)