Criar uma faixa de opções personalizada no Access

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

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

Ao começar a criar aplicativos mais avançados com o Access, você pode decidir personalizar a faixa de opções Fluent do Office 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 certos comandos, e você pode criar novas guias personalizadas que contenham apenas os comandos que você deseja disponibilizar.

Em todos os programas do Microsoft Office que usam o Interface de usuário do Office Fluent, você usa Extensible Markup Language (XML) para personalizar a faixa de opções. Portanto, é útil ter um conhecimento básico do XML. Este artigo não aborda os conceitos XML, mas fornece um procedimento básico de personalização da faixa de opções e alguns exemplos 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 faixade opções do Office.

O que você deseja fazer?

Entender as técnicas de personalização da faixa de opções

Criar e aplicar uma faixa de opções personalizada

Restaurar a faixa de opções padrão

Entender o exemplo de XML

Entender as técnicas de personalização da faixa de opções

No Access, você personaliza a faixa de opções criando XML de personalização e, em seguida, adicionando código ou definindo propriedades de banco de dados que instruEm o acesso 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 comando e comandos. Os procedimentos neste artigo mostram como adicionar comandos que são internos para o Access (como localizar, classificar e salvar) e como adicionar comandos que executam macros do Access que você mesmo escreveu.

Há vários locais 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 de sistema chamada USysRibbons, a adição do XML da faixa de opções a ela 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 o aplicativo inteiro e outras faixas de opções para formulários individuais ou relatórios no banco de dados.

Criar 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, você deve primeiro alterar uma configuração na caixa de diálogo Opções de navegação para que você possa ver a tabela USysRibbons após 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, em seguida, 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, marque a caixa de seleção Mostrar objetos do sistema e clique em OK.

    As tabelas do sistema do Access são exibidas no painel de navegação.

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

  1. Clique em Arquivo > Opções

  2. Clique em configurações do cliente

  3. Em geral, marque a caixa de seleção mostrar erros da interface do usuário do suplemento e clique em OK.

Criar a tabela de sistema USysRibbons

Use este procedimento para criar a tabela do sistema USysRibbons. Posteriormente, você usará esta tabela para armazenar o XML de personalização da faixa de opções.

  1. Na guia criar , no grupo tabelas , clique em design de tabela.

  2. Adicione os campos a seguir à tabela. Certifique-se de digitar os nomes dos campos 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 essa tabela, como um campo de comentários para descrever a função do XML da faixa de opções.

  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 da faixa de opções à tabela USysRibbons

Para os fins deste exemplo, suponha que você queira impedir que os usuários do seu banco de dados usem qualquer uma das ferramentas na guia criar . Além disso, você deseja criar uma nova guia chamada de guia personalizada com apenas o comando colar, 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 modo folha de dados no menu de atalho.

  2. Adicione os dados a seguir à tabela. Você pode copiar a amostra XML deste artigo e colá-la diretamente na tabela.

    ID

    Ribbonname

    RibbonXML

    Numeração automática

    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. Esse XML primeiro instrui o acesso para não "começar do zero", ou seja, especifica que o Access deve exibir as guias da faixa de opções padrão. Em seguida, ele informa ao Access para ocultar apenas uma das guias padrão (a guia criar ). Por fim, ele cria uma nova guia da faixa de opções 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 de acordo com as suas necessidades, consulte a seção entender o exemplo de XML.

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

Aplicar a faixa de opções personalizada

Agora que o XML da faixa de opções personalizado foi armazenado em uma tabela, siga um destes procedimentos: dependendo se você deseja aplicar a faixa de opções ao banco de dados inteiro 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 atuale, em Opções da faixa de opções e da barra de ferramentas, selecione a lista nome da faixa de opções e, em seguida, clique na faixa de opções desejada, neste 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 relatório ao qual você deseja aplicar a faixa de opções personalizada e, em seguida, clique em modo Design 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 guia outros da folha de propriedades, clique na lista nome da faixa de opções e, em seguida, clique na faixa de opções que você deseja exibir ao abrir o formulário ou relatório (neste 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 relatório e, em seguida, clique duas vezes nele no painel de navegação para reabri-lo.

      A faixa de opções selecionada será 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, em seguida, 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 de seleção Mostrar objetos do sistema 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 estiver sendo usada pelo aplicativo inteiro ou por um formulário ou relatório específico.

Restaurar a faixa de opções do nível do aplicativo padrão

  1. Clique em Arquivo > Opções

  2. Clique em banco de dados atuale, em Opções da faixa de opções e da barra 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 padrão da faixa de opções. O XML da faixa de opções permanece na tabela USysRibbons até que você a exclua, portanto, se você deseja restabelecer a faixa de opções personalizada, é possível fazer isso definindo a opção de nome da faixa de opções de volta para o valor que continha anteriormente.

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

  1. Abra o formulário ou relatório no modo 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 guia outros da folha de propriedades, exclua o conteúdo da caixa de propriedade nome da faixa de opções.

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

O XML da faixa de opções permanece na tabela USysRibbons até ser excluído, portanto, se você quiser reabilitar a faixa de opções personalizada, pode fazê-lo definindo o valor na propriedade nome da faixa de opções de volta para o valor que ele continha anteriormente.

Início da Página

Entender o exemplo de XML

Aqui está o exemplo de 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

Nesse 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 qualquer nova guia à direita dos existentes. Configurar esse atributo para true remove todas as guias existentes e exibe apenas aquelas que você cria em seu XML. Mesmo que você defina o atributo StartFromScratch como false, ainda poderá ocultar guias individuais. Isso é demonstrado pela quarta linha do XML, que oculta a guia criar interno. 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 outros grupos ou controles à sua faixa de opções personalizada    Você pode adicionar mais grupos e controles à sua faixa de opções adicionando linhas semelhantes do XML e substituindo valores de Rótulos e idMso diferentes. Por exemplo, para criar um controle que exporta o objeto atualmente selecionado 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 de grupos 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 um 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 valor de ID de guia em uma faixa de opções personalizada devem ser exclusivos.

Aprender 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 na barra de ferramentas de acesso rápido

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

Adicionar um comando para executar uma macro do Access    Você pode adicionar ainda mais flexibilidade à sua faixa de opções personalizada adicionando comandos que executam macros do Access. Por exemplo, suponha que você criou uma macro chamada myMacro. Para adicionar um comando à sua faixa de opções que executa a macro, adicione a seguinte linha ao seu 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

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider