Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

A Faixa de Opções – a faixa na parte superior da janela do programa que contém grupos de comandos – é um componente do Interface de usuário do Microsoft Office Fluent. O Interface de usuário do Office Fluent fornece uma única casa para comandos no Access.

À medida que você começa a criar aplicativos mais avançados com Access, você pode decidir que deseja personalizar o Office Fluent Ribbon para facilitar o uso de um aplicativo. Por exemplo, você pode ocultar algumas ou todas as guias padrão para que os usuários não possam usar determinados comandos e você possa criar novas guias personalizadas que contêm apenas os comandos que você deseja estar disponível.

Em todos os programas do Microsoft Office que usam o Interface de usuário do Office Fluent, você usa XML (Linguagem de Marcação Extensível) para personalizar a Faixa de Opções. Portanto, algum conhecimento básico do XML é útil. Este artigo não aborda conceitos XML, mas fornece um procedimento básico de personalização da Faixa de Opções e um exemplo de XML que você pode modificar para atender às suas necessidades.

Este artigo se concentra em como criar suas próprias Faixas de Opções personalizadas usando XML. Se você quiser usar as ferramentas internas para modificar as Faixas de Opções existentes, consulte Personalizar a faixa de opções no Office.

O que você deseja fazer?

Entender técnicas de personalização da Faixa de Opções

Em Access, você personaliza a Faixa de Opções criando XML de personalização e, em seguida, adicionando propriedades de banco de dados de código ou configuração que instruam o Access a usar esse XML quando ele cria a Faixa de Opções. Você pode usar o XML para ocultar as guias existentes e adicionar novas guias, grupos de comandos e comandos. Os procedimentos neste artigo mostram como adicionar comandos integrados ao Access (como Localizar, Classificar e Salvar) e como adicionar comandos que executam macros do Access que você mesmo escreveu.

Há vários lugares em que você pode armazenar o XML, mas um dos métodos mais fáceis é armazená-lo em uma tabela do sistema no banco de dados atual. O processo envolve a criação de uma tabela do sistema chamada USysRibbons, a adição de seu Ribbon XML a ele e, em seguida, especifica se a Faixa de Opções personalizada é exibida para o banco de dados como um todo ou para um formulário ou relatório específico. Você pode definir várias Faixas de Opções personalizadas – uma para todo o aplicativo e faixas de opções adicionais para formulários ou relatórios individuais no banco de dados.

Create e aplicar uma Faixa de Opções personalizada

As seções a seguir fornecem procedimentos passo a passo para criar e aplicar uma Faixa de Opções personalizada.

Antes de começar

Exibir tabelas do sistema no Painel de Navegação    Por padrão, as tabelas do sistema não são exibidas no Painel de Navegação, portanto, primeiro você deve alterar uma configuração na caixa de diálogo Opções de Navegação para que você possa ver a tabela USysRibbons depois de criá-la. Use o seguinte procedimento:

  1. Com o banco de dados aberto no Access, clique com o botão direito do mouse na Barra de Navegação na parte superior do Painel de Navegação e clique em Opções de Navegação no menu de atalho.

  2. Na caixa de diálogo Opções de Navegação, em Opções de Exibição, selecione a caixa Mostrar Objetos do Sistema marcar e clique em OK.

    As tabelas do sistema de acesso aparecem no Painel de Navegação.

Habilitar a exibição de mensagens de erro de interface do usuário de suplemento    As mensagens de erro são uma fonte valiosa de informações ao criar e solucionar problemas de personalização do Ribbon XML, portanto, é uma boa ideia fazer com que o Access as exiba. Use o seguinte procedimento:

  1. Clique em Arquivo > Opções

  2. Clique em Configurações do Cliente

  3. Em Geral, selecione a caixa Mostrar erros de interface do usuário de suplemento marcar e clique em OK.

Create a tabela do sistema USysRibbons

Use esse procedimento para criar a tabela do sistema USysRibbons. Posteriormente, você usará essa tabela para armazenar seu XML de personalização da Faixa de Opções.

  1. Na guia Create, no grupo Tabelas, clique em Design de Tabela.

  2. Adicione os campos a seguir à tabela. Digite os nomes de campo exatamente como mostrado.

    Nome do Campo

    Tipo

    Tamanho do Campo

    ID

    Numeração Automática

    Número Inteiro Longo

    RibbonName

    Texto

    255

    RibbonXml

    Memorando

  3. Se desejar, você pode adicionar mais campos a esta tabela, como um campo Comentários para descrever a função do Ribbon XML.

  4. Selecione o campo ID . Na guia Design, no grupo Ferramentas, clique em Chave Primária.

  5. Na Barra de Ferramentas de Acesso Rápido, clique em Salvar ou pressione Ctrl+S. Nomeie a nova tabela USysRibbons.

Adicionar XML de personalização de faixa de opções à tabela USysRibbons

Para fins deste exemplo, suponha que você queira impedir que os usuários do banco de dados usem qualquer uma das ferramentas na guia Create. Além disso, você deseja criar uma nova guia chamada Guia Personalizada com apenas o comando Colar nela, conforme mostrado na ilustração a seguir.

Guia da Faixa de Opções personalizada

O XML no procedimento a seguir cria essa configuração.

  1. No Painel de Navegação, clique com o botão direito do mouse na tabela USysRibbons e clique em Exibição de Folha de Dados no menu de atalho.

  2. Adicione os dados a seguir à tabela. Você pode copiar o exemplo XML deste artigo e cole-o diretamente na tabela.

    ID

    RibbonName

    RibbonXML

    (Número Automático)

    Minha Guia

    <customUI xmlns="http://schemas.microsoft.com
    /office/2006/01/customui">
      <ribbon startFromScratch="false">
        <tabs>
          <tab idMso="TabCreate" visible="false" />
          <tab id="dbCustomTab" label="A Custom Tab" visible="true">
            <group id="dbCustomGroup" label="A Custom Group">
              <control idMso="Paste" label="Built-in Paste" enabled="true"/>
            </group>
          </tab>
        </tabs>
      </ribbon>
    </customUI>
    
  3. Este XML primeiro instrui o Access a não "iniciar do zero" – ou seja, especifica que o Access deve exibir as guias padrão da Faixa de Opções. Em seguida, ele informa ao Access para ocultar apenas uma das guias padrão (a guia Create). Por fim, ele cria uma nova guia Ribbon chamada "Uma Guia Personalizada", adiciona um grupo de comandos chamado "Um Grupo Personalizado" à guia e adiciona o comando Colar ao grupo. Para obter mais informações sobre este exemplo e como personalizá-lo para atender às suas necessidades, consulte a seção Entender o exemplo XML.

  4. Feche a tabela USysRibbons e feche e reabra o banco de dados.

Aplicar a Faixa de Opções personalizada

Agora que o XML de Faixa de Opções personalizado foi armazenado em uma tabela, faça um dos seguintes procedimentos – dependendo se você deseja aplicar a Faixa de Opções a todo o banco de dados ou a um formulário ou relatório específico.

  • Aplicar a Faixa de Opções personalizada a todo o banco de dados    

    1. Clique em Arquivo > Opções

    2. Clique em Banco de Dados Atual e, em Opções de Faixa de Ferramentas e Faixa de Ferramentas, selecione a lista Nome da Faixa de Opções e clique na Faixa de Opções que você deseja – nesse caso, Minha Guia.

    3. Clique em OK.

  • Aplicar a Faixa de Opções personalizada a um formulário ou relatório específico    

    1. No Painel de Navegação, clique com o botão direito do mouse no formulário ou no relatório ao qual deseja aplicar a Faixa de Opções personalizada e clique em Design View no menu de atalho.

    2. Se a Folha de Propriedades não for exibida, pressione F4 para exibi-la.

    3. Na parte superior da folha de propriedades, em Tipo de seleção, verifique se o tipo de objeto (Formulário ou Relatório) está selecionado na lista.

    4. Na outra guia da folha de propriedades, clique na lista Nome da Faixa de Opções e clique na Faixa de Opções que você deseja exibir ao abrir o formulário ou relatório (nesse caso, Minha Guia).

    5. Na Barra de Ferramentas de Acesso Rápido, clique em Salvar ou pressione Ctrl+S.

    6. Feche o formulário ou o relatório e clique duas vezes nele no Painel de Navegação para reabri-lo.

      A Faixa de Opções selecionada é exibida.

Depois de verificar se a Faixa de Opções personalizada funciona corretamente, você pode ocultar as tabelas do sistema novamente fazendo o seguinte:

  1. Clique com o botão direito do mouse na Barra de Navegação na parte superior do Painel de Navegação e clique em Opções de Navegação no menu de atalho.

  2. Na caixa de diálogo Opções de Navegação, em Opções de Exibição, desmarque a caixa Mostrar Objetos do Sistema marcar e clique em OK.

Início da Página

Restaurar a Faixa de Opções padrão

Para parar de usar uma Faixa de Opções personalizada e restaurar a Faixa de Opções padrão, use um dos procedimentos a seguir, dependendo se a Faixa de Opções personalizada está sendo usada por todo o aplicativo ou por um formulário ou relatório específico.

Restaurar a Faixa de Opções padrão no nível do aplicativo

  1. Clique em Arquivo > Opções

  2. Clique em Banco de Dados Atual e, em Opções de Faixa de Ferramentas e Faixa de Ferramentas, exclua o conteúdo da caixa Nome da Faixa de Opções .

  3. Feche e abra novamente o banco de dados.

O Access exibe suas guias de Faixa de Opções padrão. O XML da Faixa de Opções permanece na tabela USysRibbons até que você a exclua, portanto, se você quiser restabelecer a Faixa de Opções personalizada, você pode fazê-lo definindo a opção Nome da Faixa de Opções de volta ao valor contido anteriormente.

Restaurar a Faixa de Opções padrão para um formulário ou relatório

  1. Abra o formulário ou o relatório na exibição Design.

  2. Se a Folha de Propriedades não for exibida, pressione F4 para exibi-la.

  3. Na parte superior da folha de propriedades, em Tipo de seleção, verifique se o tipo de objeto (Formulário ou Relatório) está selecionado na lista.

  4. Na outra guia da folha de propriedades, exclua o conteúdo da caixa de propriedade Nome da Faixa de Opções .

  5. Salve, feche e reabra o formulário ou o relatório.

O XML da Faixa de Opções permanece na tabela USysRibbons até que você a exclua, portanto, se você quiser restabelecer a Faixa de Opções personalizada, você pode fazê-lo definindo o valor na propriedade Nome da Faixa de Opções de volta ao valor que ele continha anteriormente.

Início da Página

Entender o exemplo XML

Aqui está o exemplo XML que foi usado anteriormente neste artigo e uma ilustração da Faixa de Opções personalizada que ele criou.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Guia da Faixa de Opções personalizada

Neste exemplo, a segunda linha de XML define o atributo startFromScratch como False. Definir o valor como False garante que o Access deixe todas as guias existentes intactas e adiciona novas guias à direita das existentes. Definir esse atributo como True remove todas as guias existentes e exibe apenas as que você cria em seu XML. Mesmo que você defina o atributo startFromScratch como False, você ainda poderá ocultar guias individuais. Isso é demonstrado pela quarta linha de XML, que oculta a guia Create interna. As linhas restantes criam uma guia personalizada e um grupo personalizado e, em seguida, adicionam o comando colar interno ao grupo usando a seguinte linha de XML.

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

Adicionar grupos ou controles adicionais à faixa de opções personalizada    Você pode adicionar mais grupos e controles à faixa de opções adicionando linhas semelhantes de XML e substituindo diferentes valores de idMso e rótulo . Por exemplo, para criar um controle que exporta o objeto selecionado atualmente para o Excel, use o XML a seguir.

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

Para adicionar o controle ao mesmo grupo que o comando Colar , insira a nova linha de XML imediatamente antes ou depois da linha que cria o comando Colar . Para criar um novo grupo, você pode copiar, colar e modificar o XML que cria o grupo Um Grupo Personalizado acima. O exemplo a seguir demonstra o XML que adiciona os dois controles ao grupo personalizado.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Este XML adiciona outro grupo a Uma Guia Personalizada. Conforme mostrado na ilustração a seguir, o novo grupo contém dois controles : um que inicia uma operação de importação do Excel e outro que inicia uma operação de exportação para o Excel.

Guia da Faixa de Opções personalizada com dois grupos

Observação: Cada id de grupo e o valor da id da guia em uma Faixa de Opções personalizada devem ser exclusivos.

Saiba o valor idMso de um comando    Para saber o valor idMso de um comando interno, use o seguinte procedimento:

  1. Clique em Arquivo > Opções

  2. Clique em Personalizar Faixa de Opções ou Barra de Ferramentas de Acesso Rápido

  3. Mova o ponteiro sobre o item sobre o qual você deseja obter informações. O Access exibe o valor idMso do controle em uma ScreenTip, em parênteses.

Adicionar um comando para executar uma macro do Access    Você pode adicionar ainda mais flexibilidade à faixa de opções personalizada adicionando comandos que executam macros do Access. Por exemplo, suponha que você tenha criado uma macro chamada MyMacro. Para adicionar um comando à faixa de opções que executa a macro, adicione a linha a seguir ao XML.

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

Para adicionar o controle ao mesmo grupo que o comando Colar no exemplo anterior, insira a nova linha de XML imediatamente antes ou depois da linha que cria o comando Colar . O exemplo a seguir demonstra o XML que adiciona o comando.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
         <button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Início da Página

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.