我正在寻找一种方法来隐藏我的 Access 2016 应用程序中功能区上的标准主页选项卡。我想从 VBA 做到这一点。隐藏整个功能区不是一种选择。我尝试使用 commandbars-collection 来做到这一点,但没有任何积极的结果。
问问题
4065 次
1 回答
1
考虑使用Application.LoadCustomUI方法,但该过程有点涉及初始设置。以下是创建新自定义选项卡时的说明和相同步骤:
创建或加载自定义 UI xml(格式良好的 xml 文档),然后将其作为字符串传递给方法,为功能区命名,例如HideHome:
Public Function CustomRibbon() Dim customXML As String customXML = "<customUI xmlns=""http://schemas.microsoft.com/office" _ & "/2009/07/customui"">" _ & " <ribbon startFromScratch=""false"">" _ & " <tabs>" _ & " <tab idMso=""TabHomeAccess"" visible=""false"" />" _ & " </tabs>" _ & " </ribbon>" _ & "</customUI>" Application.LoadCustomUI "HideHome", customXML End Function
在打开表单的 OnOpen 或 OnLoad 触发事件或名为AutoExec的宏中调用此函数或子例程。此步骤很重要,因为一旦功能区可见,您就无法重新加载或更改功能区,否则会出现错误,因此请确保它是打开自动化的一部分。
第一次打开数据库时,什么都不会发生,因为您必须首先在选项下选择创建的功能区。在处理完上述前两个步骤后第一次打开数据库后,在 File / Options / Current Database 下,向下滚动到Ribbon and Tab Options,在下拉字段中选择您的新功能区名称(在步骤 #1 中创建和命名的名称)。
关闭并重新打开数据库,“主页”选项卡不应再在功能区上可见。继续更改同名功能区,您可以跳过 3。
**我知道上述步骤适用于 MS Access 2007-2013,希望在 2016 年或多或少相同。
于 2016-06-24T20:45:09.133 回答