本帖最后由 roych 于 2015-12-23 09:16 编辑
据我所知,早在Office2007推出来没多久,朱总(zhuyiwen)就对进行了Access 2007的自定义功能区进行了深度研究[,感兴趣的版友应该可以在中国博客园里找到他写的系列文章。不过他没有在论坛里发布较为浅显的系列教程,所以我还是决定写一个较为系统的教程,让大家对自定义功能区有个整体的认识。按计划,是打算写成三个帖子,逐步深入讲解,是以称为“三板斧”。
第一式:劈脑袋。
劈脑袋,是一个简单直接的招式,直来直去,一点花样都不耍。正如我们从根本出发,来体会自定义功能区的实际运用一样。
下面以Access 2013版本为例,让我们一步步学习如何使用自定义功能区。点击“文件/选项/自定义功能区”,我们可以在右侧看到一个“主选项卡”。 我们先把里面默认的勾选全取消掉: 结果发现原先默认的“开始”“创建”“外部数据”等功能区全部不见了,只剩下一个“文件”选项卡。 这时候,如果你再打开别的文件,你会发现这些文件同样也是这样显示的。 显然,这种做法是对整个软件的功能区的更改。这当然不是我们所想要的了:你愿意分发软件时逐个电脑去修改设置,而且还可能因为限制用户使用设置而备受诟病么? 那怎么才能设置单个文件呢?使用XML代码来设置。 和Word、Excel不同的是,Access并可以不必创建和加载XML文件,而是使用一个更加简单的方法,创建一张表用来保存功能区信息,重新加载后再指定该功能区名称即可。 现在,我们先来创建一个表,字段设置如下: 字段名称 | 字段类型 | 字段长度 | ID | 自动编号 | | RibbonName | 短文本(其它版本为“文本”) | 255 | RibbonXML | 长文本(其它版本为“备注”) | |
把以下XML代码输入RibbonXML字段内: - <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
- <ribbon startFromScratch="false">
- <tabs>
- <tab idMso="TabHomeAccess" visible="false">
- </tab>
- <tab idMso="TabExternalData" visible="true">
- <group idMso="GroupExport" visible="false">
- </group>
- </tab>
- </tabs>
- </ribbon>
- </customUI>
复制代码接下来在RibbonName字段里输入一个名称:test。如果这名称有什么要求的话,那就是必须要输入点什么,英文、数字、汉字以及特殊字符都可以。这都快接近Roych的择偶标准的了:女的,活的……真是简单粗暴啊!——不过尽管如此,出于兼容性的考虑,还是建议大家使用一些有意义的英文名称吧。 完成之后,我们将它命名为:UsysRibbons。 正常情况下,这时候,诡异的事情应该就出现了:这个表就像变魔术一般不见了。 为什么?因为以usys开头的表都会当做系统对象表来看待,而默认情况下,系统对象是不可见的。知道这个原因之后,找出来就很方便了。点击文件/选项/当前数据库/导航选项,勾选“显示系统对象”即可显示出来了。
当然,同时显示的还有一些以MSys开头的系统对象。
下一篇
|