Criar uma faixa de vistas personalizada no Access

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

A faixa de vistas – a faixa na parte superior da janela do programa que contém grupos de comandos — é um componente do interface de utilizador Microsoft Office Fluent. O interface de utilizador Office Fluent fornece uma única base para comandos no Access.

À medida que começa a criar aplicações mais avançadas com o Access, pode decidir que pretende personalizar a faixa de informações fluente do Office para facilitar a utilização de uma aplicação. Por exemplo, pode ocultar alguns ou todos os separadores predefinidos para que os utilizadores não consigam utilizar determinados comandos e pode criar separadores novos e personalizados que contenham apenas os comandos que pretende disponibilizar.

Em todos os programas do Microsoft Office que utilizem o interface de utilizador Office Fluent, pode utilizar o XML (Extensible Markup Language) para personalizar a faixa de vistas. Por conSeguinte, é útil ter algum conhecimento básico sobre XML. Este artigo não aborda conceitos XML, mas fornece-lhe um procedimento básico de personalização da faixa de vistas e alguns exemplos de XML que pode modificar de acordo com as suas necessidades.

Este artigo concentra-se em como criar as suas próprias faixas personalizadas utilizando XML. Se pretender utilizar as ferramentas incorporadas para modificar as faixas de opções existentes, consulte o artigo personalizar a faixa de opções no Office.

O que pretende fazer?

Compreender as técnicas de personalização da faixa de vistas

Criar e aplicar uma faixa de opções personalizada

Restaurar a faixa de imagem predefinida

Compreender o exemplo XML

Compreender as técnicas de personalização da faixa de vistas

No Access, pode personalizar a faixa de introdução ao criar um XML de personalização e, em seguida, adicionar código ou definir propriedades da base de dados que instruEm o Access a utilizar esse XML quando cria a faixa de ver. Pode utilizar o XML para ocultar os separadores existentes e para adicionar novos separadores, grupos de comandos e comandos. Os procedimentos neste artigo mostram-lhe como adicionar comandos incorporados ao Access (como localizar, ordenar e guardar) e como adicionar comandos que executam macros do Access que escreveu pessoalmente.

Existem vários locais onde pode armazenar o XML, mas um dos métodos mais fáceis é armazená-lo numa tabela do sistema na base de dados atual. O processo envolve criar uma tabela de sistema com o nome USysRibbons, adicionar o seu XML de Ribbon à mesma e, em seguida, especificar se a faixa de opção personalizada é apresentada para a base de dados como um todo ou para um relatório ou formulário específico. Pode definir várias faixas personalizadas, uma para a aplicação inteira e faixas de vistas adicionais para formulários individuais ou relatórios na base de dados.

Criar e aplicar uma faixa de opções personalizada

As secções seguintes fornecem procedimentos passo a passo para criar e aplicar uma faixa de opções personalizada.

Antes de começar

Apresentar tabelas do sistema no painel de navegação    Por predefinição, as tabelas do sistema não são apresentadas no painel de navegação, pelo que tem de alterar primeiro uma definição na caixa de diálogo Opções de navegação para que possa ver a tabela USysRibbons depois de a criar. Siga o seguinte procedimento:

  1. Com a base de dados aberta no Access, clique com o botão direito do rato 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 visualização, selecione a caixa de verificação Mostrar objetos do sistema e, em seguida, clique em OK.

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

Ativar a apresentação de mensagens de erro da interface de utilizador do suplemento    As mensagens de erro são uma fonte valiosa de informações ao criar e resolver problemas com o XML de personalização da faixa de ver, pelo que é aconselhável que o Access os apresente. Siga o seguinte procedimento:

  1. Clique em Ficheiro > Opções

  2. Clique em definições de cliente

  3. Em geral, selecione a caixa de verificação mostrar erros da interface de utilizador do suplemento e, em seguida, clique em OK.

Criar a tabela de sistema do USysRibbons

Utilize este procedimento para criar a tabela de sistema do USysRibbons. Mais tarde, irá utilizar esta tabela para armazenar o seu XML de personalização da faixa de vistas.

  1. No separador Criar, no grupo Tabelas, clique em Estrutura da Tabela.

  2. Adicione os seguintes campos à tabela. Certifique-se de que escreve os nomes dos campos exatamente como é apresentado.

    Nome do campo

    Tipo

    Tamanho do Campo

    ID

    Numeração Automática

    Número Inteiro Longo

    Ribbonname

    Texto

    255

    RibbonXml

    Memo

  3. Se quiser, pode adicionar mais campos a esta tabela, como, por exemplo, um campo comentários para descrever a função do XML da faixa de informações.

  4. Selecione o campo ID . No separador Estrutura, no grupo Ferramentas, clique em Chave Primária.

  5. Na Barra de Ferramentas de Acesso Rápido, clique em Guardar ou prima Ctrl+S. Atribuir um nome à nova tabela USysRibbons.

Adicionar XML de personalização da faixa de USysRibbons à tabela do

Para os fins deste exemplo, suponha que pretende impedir que os utilizadores da sua base de dados utilizem qualquer uma das ferramentas no separador criar . Além disso, pretende criar um novo separador com um SeparaDor personalizado com apenas o comando colar, conforme apresentado na seguinte ilustração.

Separador personalizado do Friso

O XML no seguinte procedimento cria esta configuração.

  1. No painel de navegação, clique com o botão direito do rato na tabela USysRibbons e, em seguida, clique em vista de folha de dados no menu de atalho.

  2. Adicione os seguintes dados à tabela. Pode copiar a amostra XML deste artigo e colá-la diretamente na tabela.

    ID

    Ribbonname

    RibbonXML

    Numeração automática

    O meu seParador

    <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 acesso a "começar do zero", ou seja, indica que o Access deve apresentar os separadores da faixa de nome predefinido. Em seguida, diz ao Access para ocultar apenas um dos separadores predefinidos (o separador criar ). Por fim, cria um novo separador faixa de nome com o nome "um seParador personalizado", adiciona um grupo de comandos com o nome "um grupo personalizado" ao separador 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 secção compreender o exemplo de XML.

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

Aplicar a faixa de opções personalizada

Agora que o XML da faixa de opções personalizado foi armazenado numa tabela, efetue um dos seguintes procedimentos, dependendo se pretende aplicar a faixa de opções a toda a base de dados ou a um formulário ou relatório específico.

  • Aplicar a faixa de opções personalizada a toda a base de dados    

    1. Clique em Ficheiro > Opções

    2. Clique em base de dados atuale, em seguida, em Opções da barra de ferramentas e da barra de ferramentas, selecione a lista nome da faixa de opções e, em seguida, clique na faixa de opções que pretende — neste caso, o meu

    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 rato no formulário ou relatório ao qual pretende aplicar a faixa de opções personalizada e, em seguida, clique em vista de estrutura no menu de atalho.

    2. Se a folha de propriedades ainda não tiver sido apresentada, prima F4 para a apresentar.

    3. Na parte superior da folha de propriedades, em tipo de seleção, certifique-se de que o tipo de objeto (formulário ou relatório) está selecionado na lista.

    4. No separador outro da folha de propriedades, clique na lista nome da faixa de nome e, em seguida, clique na faixa que pretende apresentar ao abrir o formulário ou relatório (neste caso, o SeparaDor o meuseparador).

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

    6. Feche o formulário ou relatório e, em seguida, faça duplo clique no mesmo no painel de navegação para reabri-lo.

      É apresentada a faixa de vistas que selecionou.

Depois de verificar se a sua faixa de opções personalizada funciona corretamente, pode ocultar as tabelas do sistema novamente ao efetuar o seguinte:

  1. Clique com o botão direito do rato 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 visualização, desmarque a caixa de verificação Mostrar objetos do sistema e, em seguida, clique em OK.

Início da Página

Restaurar a faixa de imagem predefinida

Para parar de utilizar uma faixa de opções personalizada e restaurar a faixa de opções predefinida, utilize um dos seguintes procedimentos, dependendo de se a faixa de opções personalizada está a ser utilizada pela aplicação inteira ou por um formulário ou relatório específico.

Restaurar a faixa de nível de aplicação predefinida

  1. Clique em Ficheiro > Opções

  2. Clique em base de dados atuale, em seguida, em Opções da faixa de opções e da barra de ferramentas, elimine os conteúdos da caixa nome da faixa .

  3. Feche e, em seguida, abra novamente a base de dados.

O Access apresenta os seus separadores predefinidos. O XML da faixa de opções permanece na tabela USysRibbons até a eliminar, por isso, se pretender restabelecer a faixa de opções personalizada, pode fazê-lo ao definir a opção nome da faixa de fundo para o valor que tinha anteriormente.

Restaurar a faixa de vistas predefinida para um formulário ou relatório

  1. Abra o formulário ou relatório na vista de estrutura.

  2. Se a folha de propriedades ainda não tiver sido apresentada, prima F4 para a apresentar.

  3. Na parte superior da folha de propriedades, em tipo de seleção, certifique-se de que o tipo de objeto (formulário ou relatório) está selecionado na lista.

  4. No separador outro da folha de propriedades, elimine os conteúdos da caixa de propriedades nome da faixa de nome .

  5. Guarde, feche e, em seguida, volte a abrir o formulário ou relatório.

O XML da faixa de ver permanece na tabela USysRibbons até o eliminar, por isso, se pretender restabelecer a faixa personalizada, pode fazê-lo ao definir o valor na propriedade nome da faixa de fundo para o valor que tinha anteriormente.

Início da Página

Compreender o exemplo XML

Eis o exemplo de XML que foi utilizado anteriormente neste artigo e uma ilustração da faixa de fita personalizada que 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>

Separador personalizado do Friso

Neste exemplo, a segunda linha de XML define o atributo StartFromScratch como false. Definir o valor como false assegura que o Access deixa todos os separadores existentes intactos e adiciona os novos separadores à direita dos existentes. A definição deste atributo como verdadeiro remove todos os separadores existentes e apresenta apenas aqueles que criar no seu XML. Mesmo que defina o atributo StartFromScratch como falso, ainda pode ocultar separadores individuais. Isto é demonstrado pela quarta linha de XML, que oculta o separador criar incorporado. As linhas restantes criam um separador personalizado e um grupo personalizado e, em seguida, adicionam o comando colar incorporado ao grupo ao utilizar a seguinte linha de XML.

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

Adicionar grupos ou controlos adicionais à sua faixa de vistas personalizada    Pode adicionar mais grupos e controlos à sua faixa de ver adicionando linhas semelhantes de XML e substituindo diferentes valores de idMso e de etiquetas . Por exemplo, para criar um controlo que exporta o objeto atualmente selecionado para o Excel, utilize o seguinte XML.

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

Para adicionar o controlo 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, pode copiar, colar e modificar o XML que cria um grupo de grupos personalizado acima. O exemplo seguinte mostra o XML que adiciona os dois controlos 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 umseparador personalizado. Tal como é apresentado na ilustração seguinte, o novo grupo contém dois controlos: um que inicia uma operação de importação a partir do Excel e um que inicia uma operação de exportação para o Excel.

Separador do Friso personalizado com dois grupos

Nota: Cada ID de grupo e valor de ID de separador numa faixa de vistas personalizada têm de ser exclusivos.

Saber o valor idMso de um comando    Para saber o valor idMso de um comando incorporado, utilize o seguinte procedimento:

  1. Clique em Ficheiro > Opções

  2. Clique em Personalizar faixa de vistas ou barra de ferramentas de acesso rápido

  3. Coloque o ponteiro sobre o item sobre o qual pretende obter informações. O Access apresenta o valor de idMso do controlo numa descrição, entre parênteses.

Adicionar um comando para executar uma macro do Access    Pode adicionar ainda mais flexibilidade à sua faixa de ver personalizada ao adicionar comandos que executam macros do Access. Por exemplo, suponhamos que criou uma macro com o nome 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 controlo 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 seguinte mostra 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

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×