Office) (CommandBarControl 对象

代表一个命令栏控件。 CommandBarControl 对象是 CommandBarControls 集合的成员。 CommandBarControl 对象的属性和方法全部由 CommandBarButton、CommandBarComboBox 和 CommandBarPopup 对象共享。

注意

某些 Microsoft Office 应用程序中对 CommandBars 的使用已由 Microsoft Office Fluent 用户界面的新功能区组件取代。 有关详细信息,请参阅 Office Fluent 功能区概述。

备注

在编写处理自定义命令栏控件的 Visual Basic 代码时,请使用 CommandBarButton、CommandBarComboBox 和 CommandBarPopup 对象。

在编写用于处理容器应用程序中的内置控件的代码时,如果该控件不能用上述三个对象中的任意一个来代表,则可以使用 CommandBarControl 对象。 使用 控件 (索引) ,其中 index 是控件的索引号,以返回 CommandBarControl 对象。 (控件的 Type 属性必须为 msoControlLabel、 msoControlExpandingGrid、 msoControlSplitExpandingGrid、 msoControlGrid 或 msoControlGauge) 。

声明为 CommandBarControl 的变量可赋予 CommandBarButton、CommandBarComboBox 和 CommandBarPopup 值。

示例

还可以使用 FindControl 方法返回 CommandBarControl 对象。 下面的示例搜索一个 msoControlGauge 类型的控件;如果找到,则将显示该控件的索引号及其所在命令栏的名称。 在本示例中,变量 lbl 代表一个 CommandBarControl 对象。

Set lbl = CommandBars.FindControl(Type:= msoControlGauge) 
If lbl Is Nothing Then 
    MsgBox "A control of type msoControlGauge was not found." 
Else 
    MsgBox "Control " & lbl.Index & " on command bar " _ 
        & lbl.Parent.Name & " is type msoControlGauge" 
End If

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。