CommandBarControl 对象 (Office)

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

注意

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

备注

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

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

声明为 CommandBarControl 的变量可赋予 CommandBarButtonCommandBarComboBoxCommandBarPopup 值。

示例

还可以使用 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。