设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3631|回复: 8
打印 上一主题 下一主题

[模块/函数] 如何使用代码创建菜单及工具栏

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2007-10-26 11:03:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有不少网友希望对菜单进行权限控制,同时也希望根据不同的权限来创建不同的菜单,那如何使用代码创建菜单及工具栏呢

问题详述
有时需要让应用程序的用户可以自己添加快捷工具栏,那么如何完全使用代码创建一个完整的菜单或工具栏呢?

专家解答
在Access VBA中,所有的命令栏(系统内置、自定义的)都包含在CommandBars集合中,可以通过访问该集合相关属性和方法来用VBA代码添加新的菜单工具栏,下面的示例过程用来创建一个新的工具栏,并在该工具栏上新建一个菜单(包含两个菜单项)、一个工具栏按钮,两个菜单执行的都是一个自定义的过程“Showmessage”(参看问题:如何为菜单设置执行宏或事件),工具栏按钮则执行“宏1”。
    Public Sub AddNewMenu()
           '******添加新的工具栏和菜单**********
            Dim newBar As CommandBar
            Dim NewControl, NewMenu ' As Control
            Dim i As Integer
            '新增一个工具栏
            Set newBar = CommandBars.Add("newtools", msoBarTop)
            newBar.Visible = True
            '在新工具栏上新增一个菜单位
            Set NewMenu = newBar.Controls.Add(10)
            NewMenu.Caption = "新菜单"
            '在新菜单上新增两个按钮
            Set NewControl = NewMenu.Controls.Add(1)
            NewControl.Caption = "新菜单2"
            NewControl.TooltipText = "新菜单2"
            NewControl.Style = msoButtonCaption
            '菜单执行过程"Showmessage"
            NewControl.
            Set NewControl = NewMenu.Controls.Add(1)
            NewControl.Caption = "新菜单3"
            NewControl.TooltipText = "新菜单3"
            NewControl.Style = msoButtonCaption
            NewControl.
            '在工具栏上添加一个按钮,其所在操作为执行宏“宏1”
            Set NewControl = newBar.Controls.Add(1)
            NewControl.Caption = "新工具栏按钮"
            NewControl.Style = msoButtonCaption
            NewControl.
    End Sub
   也可以直接添加一个菜单栏,修改以上过程中的这句:
   Set newBar = CommandBars.Add("newtools", msoBarTop)
   改为:
   Set newBar = CommandBars.Add("newMenu", msoBarTop,MenuBar:=true)

专家点评
用VBA创建菜单工具栏,可以提供给应用程序的最终用户一个自定义快捷方式的途径。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-2-15 10:40:51 | 只看该作者
谢谢谢谢谢谢谢谢谢谢谢谢谢
3#
发表于 2008-2-15 11:42:53 | 只看该作者
谢谢谢谢谢谢谢谢谢谢谢谢谢
4#
发表于 2008-3-10 15:02:14 | 只看该作者

不知道命令按钮的名

问题是不知道命令按钮的名字,怎么办?
5#
发表于 2008-8-20 21:31:23 | 只看该作者
就是,,,不好怎么定义菜单名字,,,????
6#
发表于 2010-11-4 14:29:41 | 只看该作者
学习
7#
发表于 2016-4-10 12:08:21 | 只看该作者
精品  赶快学习一下
8#
发表于 2016-7-5 23:40:18 | 只看该作者
谢谢
回复

使用道具 举报

9#
发表于 2016-8-23 15:19:50 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-3 17:07 , Processed in 0.156355 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表