Office VBA教程:使用命令栏

一般来说,要为 Visual Basic 应用程序创建或修改命令栏、菜单栏和快捷菜单,可以应用该容器应用程序的自定义功能部件。用容器应用程序的自定义功能部件对工具栏、菜单栏、快捷菜单所作的修改,称为“设计期”修改。有关用容器应用程序作设计期修改的详细信息,请参阅该应用程序的联机帮助。

用 Visual Basic 代码中 Microsoft Office对象模型的 CommandBars 部分可添加和修改工具栏、菜单栏和快捷菜单(及其内部部件)。可书写代码以创建工具栏和菜单栏。实际上,该代码模拟了设计期修改过程。然而,在一些容器应用程序中,可能需要用这种 Visual Basic 代码和自定义接口的组合来设计 Visual Basic 应用程序。以下是一些需用代码和容器应用程序接口组合的地方:

通过书写放在 Visual Basic 应用程序中的代码可在运行应用程序时修改工具栏和菜单栏(例如,可书写代码使菜单栏中某条命令在一定的条件下无效,或根据用户的选择在工具栏中添加按钮)。在 Visual Basic 应用程序运行时,由代码引起的改变称为“运行时间”修改。

参阅以下主题,以了解如何用 Visual Basic 代码对工具栏和菜单栏作设计期修改和运行时间修改。

添加和修改工具栏

添加和管理菜单栏和菜单项

添加和显示快捷菜单

注意任务窗格是一种 CommandBar对象,可通过如下方式引用:


Dim cbTaskPane As CommandBar
Set cbTaskPane = Application.CommandBars("Task Pane")
MsgBox "The current task pane's title is """ & cbTaskPane.Controls(1).Caption & """"
但是,当许多命令栏方法和属性应用于“任务窗格”时,将表现出与普通 CommandBar对象不同的行为。例如,Delete 和 ShowPopup方法没有效果,更改AdaptiveMenu、Context、Name、NameLocal 或 Protection属性的值也没有效果。

上页:Office VBA教程:使用“Office 助手” 下页:Office VBA教程:无法使用帮助主题

Office VBA教程:使用命令栏

Office VBA教程:无法使用帮助主题 Office VBA教程:OLE 编程标识符(ActiveX 控件)
Office VBA教程:ActivateWizard方法 Office VBA教程:Add方法
Office VBA教程:AddItem方法 Office VBA教程:AddToSearchFolders方法
Office VBA教程:ApplyFilter方法 Office VBA教程:Clear方法
Office VBA教程:ClearFileList方法 Office VBA教程:Close方法
Office VBA教程:Commit方法 Office VBA教程:Copy方法
Office VBA教程:CopyFace方法 Office VBA教程:Delete方法
Office VBA教程:DoAlert方法 Office VBA教程:EndWizard方法
Office VBA教程:Execute方法 Office VBA教程:FindControl方法
Office VBA教程:FindControls方法 Office VBA教程:Help方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号