在 MS Access 2007 和 MS Access 2010 中,而不是 setting options 来控制用户对应用程序的访问,可以控制“后台”的内容。所有图像和说明都适用于 Access 2010,但 2007 并没有太大不同。请先阅读Customize the Ribbon。
后台
首先,右键单击导航窗格顶部的导航栏,然后单击快捷菜单上的导航选项。在“导航选项”对话框的“显示选项”下,选中“显示系统对象”复选框,然后单击“确定”。这将允许您查看您创建的表。请注意,这适用于所有数据库,因此您可能希望在完成后将其关闭。
接下来,在选项下,选择客户端设置并向下滚动到常规。您将看到显示加载项用户界面错误,请确保已选中它。
您将需要一个名为 USysRibbons 的表:
Create Table USysRibbons (ID Counter Primary Key,
RibbonName Text(255),RibbonXml Memo)
您可能想为 RibbonName 添加一个唯一索引,否则您可能会得到多个同名的功能区。
您将需要一些 XML,您可以剪切并粘贴到新创建的表中。
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<!-- Ribbon XML -->
</ribbon>
<backstage>
<button idMso="FileSave" visible="false"/>
<button idMso="SaveObjectAs" visible="false"/>
<button idMso="FileSaveAsCurrentFileFormat" visible="false"/>
<button idMso="FileOpen" visible="false"/>
<button idMso="FileCloseDatabase" visible="false"/>
<tab idMso ="TabInfo" visible="false"/>
<tab idMso ="TabRecent" visible="false"/>
<tab idMso ="TabNew" visible="false"/>
<tab idMso ="TabPrint" visible="false"/>
<tab idMso ="TabShare" visible="false"/>
<tab idMso ="TabHelp" visible="false"/>
<button idMso="ApplicationOptionsDialog" visible="false"/>
<button idMso="FileExit" visible="false"/>
</backstage>
</customUI>
将功能区名称设置为“BackstageCustom”。哪条线与后台的哪个部分相关应该相当明显。
您现在必须关闭并重新打开数据库(压缩和修复可能是执行此操作的最快方法,但请确保在使用此方法之前进行备份)。这里面会有很多开合。
您现在可以转到选项->当前数据库并向下滚动到功能区和工具栏选项,在功能区名称下选择新创建的功能区。当您关闭选项时,您将收到一条警告,提示您必须关闭并打开数据库才能使更改生效。
当您这样做时,您将无法在后台看到 Options,除了最近的数据库列表之外,您也不会看到太多内容。查看上面的 XML,可以看到所有内容都设置为 false。
我认为最简单的方法是打开 USysRibbons 表并更改此行:
<button idMso="ApplicationOptionsDialog" visible="false"/>
到
<button idMso="ApplicationOptionsDialog" visible="true"/>
再次打开并关闭,然后从选项下的功能区名称中删除功能区。打开和关闭,您或多或少又回到了起点。