WorkbookBase.CommandBars 属性
获取一个 Microsoft.Office.Core.CommandBars 对象,该对象表示 Microsoft Office Excel 命令栏。
命名空间: Microsoft.Office.Tools.Excel
程序集: Microsoft.Office.Tools.Excel.v4.0.Utilities(在 Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 中)
语法
声明
Public ReadOnly Property CommandBars As CommandBars
public CommandBars CommandBars { get; }
属性值
类型:Microsoft.Office.Core.CommandBars
Microsoft.Office.Core.CommandBars 对象,表示 Microsoft Office Excel 命令栏。
备注
当某个工作簿嵌入另一个应用程序中,并由用户通过双击该工作簿激活时,通过工作簿对象使用该属性可返回其他应用程序中的可用 Excel 命令栏集。 在其他任何情况下,通过工作簿对象使用该属性都返回 nullnull 引用(在 Visual Basic 中为 Nothing)。 不能以编程方式返回附加到工作簿的命令栏集。 命令栏与应用程序关联,而不与工作簿关联。 此属性存在于工作簿上,因此可以在应用程序不是 Excel 时访问 Excel 应用程序命令栏。
示例
下面的代码示例使用 CommandBars 属性删除所有不可见的自定义命令栏。 此示例假定当前工作簿嵌入在另一个应用程序中。
此示例针对的是文档级自定义项。
Private Sub WorkbookCommandBars()
If Not (Me.CommandBars Is Nothing) Then
Dim i As Integer
For i = 1 To Me.CommandBars.Count
If Not Me.CommandBars(i).BuiltIn AndAlso Not _
Me.CommandBars(i).Visible Then
Me.CommandBars(i).Delete()
End If
Next i
Else
MsgBox("This workbook must be opened in another " & _
"application to use the CommandBars property.")
End If
End Sub
private void WorkbookCommandBars()
{
if (this.CommandBars != null)
{
for (int i = 1; i <= this.CommandBars.Count; i++)
{
if (!this.CommandBars[i].BuiltIn &&
!this.CommandBars[i].Visible)
{
this.CommandBars[i].Delete();
}
}
}
else
{
MessageBox.Show("This workbook must be opened in another " +
"application to use the CommandBars property.");
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。