2

我正在寻找一种方法来隐藏我的 Access 2016 应用程序中功能区上的标准主页选项卡。我想从 VBA 做到这一点。隐藏整个功能区不是一种选择。我尝试使用 commandbars-collection 来做到这一点,但没有任何积极的结果。

4

1 回答 1

1

考虑使用Application.LoadCustomUI方法,但该过程有点涉及初始设置。以下是创建新自定义选项卡时的说明和相同步骤:

  1. 创建或加载自定义 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
    
  2. 在打开表单的 OnOpen 或 OnLoad 触发事件或名为AutoExec的宏中调用此函数或子例程。此步骤很重要,因为一旦功能区可见,您就无法重新加载或更改功能区,否则会出现错误,因此请确保它是打开自动化的一部分。

  3. 第一次打开数据库时,什么都不会发生,因为您必须首先在选项下选择创建的功能区。在处理完上述前两个步骤后第一次打开数据库后,在 File / Options / Current Database 下,向下滚动到Ribbon and Tab Options,在下拉字段中选择您的新功能区名称(在步骤 #1 中创建和命名的名称)。

  4. 关闭并重新打开数据库,“主页”选项卡不应再在功能区上可见。继续更改同名功能区,您可以跳过 3。

**我知道上述步骤适用于 MS Access 2007-2013,希望在 2016 年或多或少相同。

于 2016-06-24T20:45:09.133 回答