Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VBA在PowerPoint中激活(使其可见/启用/显示)选择窗格?_Vba_Powerpoint_Powerpoint 2010_Powerpoint 2007_Powerpoint 2013 - Fatal编程技术网

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

如何使用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

在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路线进行操作?

如果您只想显示选择窗格,请尝试:

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

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

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

谢谢你,约翰。这适用于2013年、2010年和2007年,没有任何变化:-)谢谢约翰。适用于2013年、2010年和2007年,无任何变化:-)