Excel的工具栏和菜单栏VBA源码实例

Excel的工具栏和菜单栏VBA源码实例

ID:39083181

大小:87.01 KB

页数:8页

时间:2019-06-24

Excel的工具栏和菜单栏VBA源码实例_第1页
Excel的工具栏和菜单栏VBA源码实例_第2页
Excel的工具栏和菜单栏VBA源码实例_第3页
Excel的工具栏和菜单栏VBA源码实例_第4页
Excel的工具栏和菜单栏VBA源码实例_第5页
资源描述:

《Excel的工具栏和菜单栏VBA源码实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、工具栏和菜单栏工具栏和菜单栏的运用更多时候是伴随着加载宏和个性Excel界面的出现而出现。在不断加深对ExcelVBA的理解和运用,我们编程的思路渐渐会转到考虑代码的通用性和应用方案上,将代码和Excel数据源分开。因此,制作更多具有通用功能的加载宏(不管是xla加载宏,还是Com加载宏),可以最大极限的发挥VBA编程的魅力,而不是要求用户强制启用宏。也正是因为这个原因,在我们去学习工具栏和菜单栏时,要明白的一个道理是,制作工具栏仅仅是为了加载宏等具体运用的实现,不要一味地去追求工具栏的花哨。一、几个基本概念在开始本节之前,先理解什么是

2、命令栏?命令栏(CommandBars):是工具栏、菜单栏和快捷菜单的统称。工具栏:带有按钮和选项的工具条,使用这些按钮和选项可执行命令。如下图:菜单栏:标题栏下的水平栏,包括菜单名称。如下图快捷菜单:又叫弹出式菜单,鼠标右键单击。如下图。二、CommandBars集合对象通过上面几幅图片的直观概念之后,我们接下来理解CommandBar集合。所有的工具栏和菜单栏代码都是围绕Commandbars集合展开的。CommandBarControls集合包含三种类型控件。CommandBarButton:代表命令栏中的一个按钮控件(按钮控件:

3、工具栏上的按钮,或菜单、子菜单或快捷菜单上的菜单项,当单击它们时会运行一条命令。工具栏按钮和菜单项共享相同的属性和方法。)。该控件的Type属性必须是msoControlButton。)CommandBarComboBox:代表命令栏中的一个组合框控件(组合框控件:菜单栏、工具栏、菜单、子菜单或快捷菜单上的自定义编辑框、下拉列表框或组合框。当工具栏垂直停靠时,它所包含的任何自定义组合框控件都不可见。)。该控件的Type属性必须是msoControlEdit、msoControlDropdown、msoControlComboBox、ms

4、oControlButtonDropdown、msoControlSplitDropdown、msoControlOCXDropdown、msoControlGraphicCombo或msoControlGraphicDropdown。)CommandBarPopup:代表命令栏中的一个弹出式控件(弹出式控件:是菜单栏或工具栏上的内置或自定义控件,当单击它时显示菜单,或者是菜单、子菜单、或快捷菜单上的内置或自定义菜单项,当指针放在其上时显示子菜单。)。该控件的Type属性必须是msoControlPopup、msoControlGrap

5、hicPopup、msoControlButtonPopup、msoControlSplitButtonPopup或msoControlSplitButtonMRUPopup。几种常见属性,参数和方法:VisibleNameTypePostionTemporaryCaptionOnActionFaceIDStyleEnableTop/Left/Width/HightBeginGroupControlsAdd方法Findcontrols方法下面将通过实例来解释上述属性、参数和方法的运用。三、实例代码1、建立一命令栏Application.

6、CommandBars.Add即建立了一个工具栏。一般的,我们会相应的定义一个Commandbar对象来操作这个自定义工具栏,如下代码:SubAddCommandBar1()'添加一自定义工具栏DimcmdBarAsCommandBarSetcmdBar=Application.CommandBars.AddEndSub但,Excel好像任何变化,这是因为自定义工具栏的默认Visible为False。SubAddCommandBar2()'添加一自定义工具栏,并显示DimcmdBarAsCommandBarSetcmdBar=Appli

7、cation.CommandBars.AddcmdBar.Visible=TrueEndSub2、Position示例Position:默认值为msoBarFloating常量说明msoBarLeft、msoBarTop、msoBarRight和msoBarBottom指定新命令栏的左侧、顶部、右侧和底部坐标msoBarFloating指定新命令栏不固定msoBarPopup指定新命令栏为快捷菜单msoBarMenuBar仅适用于Macintosh机SubAddCommandBar3()DimcmdBarAsCommandBarSetc

8、mdBar=Application.CommandBars.Add(,,,Temporary:=True)WithcmdBar.Name="MyBar".Visible=True.Position=msoB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。