设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 7587|回复: 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 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

16#
发表于 2021-6-10 10:29:22 | 只看该作者
谢谢分享!
回复

使用道具 举报

15#
 楼主| 发表于 2020-4-29 11:02:53 | 只看该作者
knight1889 发表于 2020-4-29 11:00
代码怎么贴啊????

把前面几篇看完再说。

点击这里给我发消息

14#
发表于 2020-4-29 11:00:34 | 只看该作者
代码怎么贴啊????
13#
发表于 2016-3-12 19:57:34 | 只看该作者
roych 发表于 2016-3-11 16:59
老鬼,你欺骗了我。。。。

目前是否可以不显示这个菜单,暂时还不知道。

没骗你,当<ribbon startFromScratch="false">时,“其他命令”就是可用的,只有改为“true”时才不可用……
12#
 楼主| 发表于 2016-3-11 16:59:00 | 只看该作者

老鬼,你欺骗了我。。。。

目前是否可以不显示这个菜单,暂时还不知道。

本帖子中包含更多资源

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

x
11#
发表于 2016-3-11 14:44:05 | 只看该作者
roych 发表于 2016-3-11 11:48
1、自定义功能区只能适用于2007版本以上。
2、由于没有设置自定义菜单,不知道是否与此相关。
3、暂时 ...

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

1、自定义功能区只能适用于2007版本以上。
2、由于没有设置自定义菜单,不知道是否与此相关。
3、暂时没发现
我抽空装下2010或者2007版本再调试下。关于RibbonQuickAccessToolBar的资料甚少,估计还要一段时间。。。。开始怀念谷歌了。
9#
发表于 2016-3-11 10:59:56 | 只看该作者
roych 发表于 2016-3-11 09:13
额,只是显示命令,但无法使用吧?Access 2013的结果是,显示的命令全部变灰,无法使用。

刚试了2010格式的,“其他命令”也是可用的
8#
发表于 2016-3-11 10:56:57 | 只看该作者
roych 发表于 2016-3-11 09:13
额,只是显示命令,但无法使用吧?Access 2013的结果是,显示的命令全部变灰,无法使用。

我把ACCESS存为2003的格式,然后用2010打开,“文件”中的项没了,但“其他命令”可用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-8 08:05 , Processed in 0.122454 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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