Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

右键默认快捷菜单如何删除或增加内容

书海舟  发表于:2014-05-15 17:01:31  
复制

为了查看查询视图方便,选项中对当前数据库选择了默认快捷菜单栏。但右键菜单会出现设计视图,容易被修改数据库,所要想删除右键菜单中的设计视图,不知用什么方法。如果用VBA,程序怎样写?

 

Top
煮江品茶 发表于:2014-05-16 11:09:07
工具--启动,找到快捷方式,将小勾勾取消即可。

书海舟 发表于:2014-05-16 17:57:24
虽然快捷方式不出现,但不方便使用。我想只去掉快捷菜单中的设计视图,保留快捷菜单的其他选项。

李制樯 发表于:2014-05-16 21:00:44

 欢乐小爪    excel 右键菜单 vba    供参照

 

Sub DeleteCell() '删除右键菜单

On Error Resume Next

For i = 1 To Application.CommandBars("Cell").Controls.Count

Application.CommandBars("Cell").Controls(i).Delete

Next

Application.CommandBars("选择性粘贴(S)").Delete

Application.CommandBars("插入批注(M)").Delete

' 增加自己的右键菜单内容

'添加菜单

With Application.CommandBars("Cell").Controls.Add(Type:=msoControlPopup, before:=1)

.Caption = "增加菜单一级"

'添加二级菜单

With .Controls.Add(Type:=msoControlButton)

.Caption = "一级下分支" '标题

.FaceId = 80 '图标

.OnAction = "一级下分支" '指定宏(或者说关联宏)

End With

End With

End Sub

Sub 一级下分支()

MsgBox "呵呵", 1, "欢乐无鞋"

End Sub

Sub CellReset()

'恢复右键

Application.CommandBars("Cell").Reset

End Sub

-----------------屏蔽右键菜单项目-----------------------

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

'取消右键菜单显示

Cancel = True

End Sub

 



李制樯 发表于:2014-05-16 21:01:39
 

屏蔽右键菜单的代码如下:

Private Sub Form_Open(Cancel As Integer)

Me.ShortcutMenu = False

End Sub



书海舟 发表于:2014-05-17 09:17:17
李制樯老师给出的方法比较有价值。但我是想用在Access不是excel上。另外,不想全部屏蔽全部右键菜单,只是想屏蔽某些选项,如设计视图等。我用Access做了一个简单的数据库系统,为了保护数据库不被修改,已屏蔽了所有的菜单、工具栏,但有时没有菜单工具栏查询或录入不方便,如冻结查询视图的列等,所以保留了右键快捷菜单,但有了右键菜单其他人可以通过右键中的设计视图来修改窗体属性或查询表的属性或设计。所以想屏蔽或删除掉右键菜单中的设计视图选项。

李制樯 发表于:2014-05-17 14:24:54
刘小建 发表于:2014-05-18 14:22:05
做个自定义快捷菜单,在窗体属性里设好,那系统自带的快捷菜单就不会出现了。

总记录:7篇  页次:1/1 9 1 :