设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 7468|回复: 16
打印 上一主题 下一主题

[Access本身] 自定义功能区三板斧之番外篇:隐藏“文件”菜单

[复制链接]
跳转到指定楼层
1#
发表于 2016-1-19 10:30:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题的提出:
前面已经跟大家分享了如何创建自定义功能区。但测试后,发现无法隐藏“文件”选项卡。

我们知道,一旦允许打开这个,就可以通过“选项”来设置导航窗格了。

我们关闭特殊键之类,再设置下会怎么样?

点击“个人信息选项”之后,原来还是“选项”,只不过穿了一件棉袄罢了。

很显然,即便禁用shift键之后,我们仍然可以通过这个来勾选。再次打开Access时,即可显示所有表和窗体等等。这时候禁用shift键就形同虚设了。大家可以下载附件中进行测试。
这么一来,数据库的安全性就堪忧了……尽管Access的安全性备受诟病,不过,我们仍然不太希望出现这种状况吧?所以,还是尽量修改下吧。

之前找了些Office 2007版本的资料,说是无法禁用“文件”菜单,但是可以通过隐藏里面的“选项”菜单来实现。然而2007版本中禁用command的做法,2013版本完全无视之,甚至出错。后来问了下E版的苏神,说是backstage的问题。
果然如此。好了,先贴代码:
  1. <backstage>
  2.      <button idMso="FileSave" visible="false"/>
  3.    <button idMso="SaveObjectAs" visible="false"/>
  4.    <button idMso="FileSaveAsCurrentFileFormat" visible="false"/>
  5.    <button idMso="FileOpen" visible="false"/>
  6.    <button idMso="FileCloseDatabase" visible="false"/>
  7.    <tab idMso ="TabInfo" visible="false"/>   
  8.    <tab idMso ="TabRecent" visible="false"/>
  9.    <tab idMso ="TabNew" visible="false"/>
  10.    <tab idMso ="TabPrint" visible="false"/>
  11.    <tab idMso ="TabShare" visible="false"/>
  12.    <tab idMso ="TabHelp" visible="false"/>
  13.    <button idMso="ApplicationOptionsDialog" visible="false"/>
  14.    <button idMso="FileExit" visible="false"/>
  15.   </backstage>
复制代码
我们需要做的是,把这段代码贴到</customUI>的前面。再按上面的做法,取消特殊键、导航窗格,会出现说明情况?

是的,“文件”还在,但是里面的菜单已经全部没了。这里只对Access 2013进行了测试,2010应该是一样的。


1、如果大家有2007版本的话,不妨把测试结果发上来,到时候我看看是否需要根据不同的版本进行一个整合。
2、如果使用附件无法正常显示选项卡的话,不妨按住shift键进入,然后在“数据库工具”里点击“压缩和修复数据库”修复一次即可。

相关链接:
自定义功能区三板斧(一):劈脑袋
自定义功能区三板斧(二):鬼剔牙
自定义功能区三板斧(三):掏耳朵

---------------------------
增加隐藏“文件”版本附件-----------2018-07-16
---------------------------


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2016-3-8 09:01:25 | 只看该作者
谢谢分享!
回复

使用道具 举报

3#
发表于 2016-3-8 18:04:21 | 只看该作者
Access 2016 64bit 测试结果同上

点评

额滴神啊,都用到2016了  发表于 2016-3-9 03:08
4#
发表于 2016-3-9 11:17:21 | 只看该作者
LeeTien 发表于 2016-3-8 18:04
Access 2016 64bit 测试结果同上

只是测试,并未实用,2016太多功能缺失!
5#
发表于 2016-3-10 17:05:26 | 只看该作者
2007上咋整啊?
6#
发表于 2016-3-11 07:52:30 | 只看该作者
我在2010中测试时,发现楼主的方法虽然隐藏了“文件”中的项,但无法屏蔽“自定义快速访问工具栏”,我只要点“自定义快速访问工具栏”中的“其他命令”,仍然可以调出ACCESS选项。如何破?
7#
 楼主| 发表于 2016-3-11 09:13:55 | 只看该作者
老鬼 发表于 2016-3-11 07:52
我在2010中测试时,发现楼主的方法虽然隐藏了“文件”中的项,但无法屏蔽“自定义快速访问工具栏”,我只要 ...

额,只是显示命令,但无法使用吧?Access 2013的结果是,显示的命令全部变灰,无法使用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2016-3-11 10:56:57 | 只看该作者
roych 发表于 2016-3-11 09:13
额,只是显示命令,但无法使用吧?Access 2013的结果是,显示的命令全部变灰,无法使用。

我把ACCESS存为2003的格式,然后用2010打开,“文件”中的项没了,但“其他命令”可用
9#
发表于 2016-3-11 10:59:56 | 只看该作者
roych 发表于 2016-3-11 09:13
额,只是显示命令,但无法使用吧?Access 2013的结果是,显示的命令全部变灰,无法使用。

刚试了2010格式的,“其他命令”也是可用的
10#
 楼主| 发表于 2016-3-11 11:48:07 | 只看该作者
老鬼 发表于 2016-3-11 10:59
刚试了2010格式的,“其他命令”也是可用的

1、自定义功能区只能适用于2007版本以上。
2、由于没有设置自定义菜单,不知道是否与此相关。
3、暂时没发现
我抽空装下2010或者2007版本再调试下。关于RibbonQuickAccessToolBar的资料甚少,估计还要一段时间。。。。开始怀念谷歌了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 02:31 , Processed in 0.112352 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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