Criar um friso personalizado 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.

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

Quando começar a criar aplicações mais avançadas com Access, poderá decidir que pretende personalizar o Friso do Office Fluent para facilitar a utilização de uma aplicação. Por exemplo, pode ocultar algumas ou todas a predefinição de separadores para que os utilizadores não é possível utilizar alguns comandos e pode criar novos, separadores personalizados que contenham apenas os comandos que pretende que esteja disponível.

Todos os programas do Microsoft Office que utilizam o interface de utilizador Office Fluent, utilize Extensible Markup Language (XML) para personalizar o Friso. Por conseguinte, alguns conhecimentos básicos de XML não útil. Este artigo abrange os conceitos XML, mas -fornecer-lhe um procedimento de personalização básico do Friso e algumas XML que pode modificar conforme as suas necessidades de exemplo.

Este artigo foca-se sobre como criar o seus próprio fitas personalizadas utilizando XML. Se pretender utilizar as ferramentas incorporadas para modificar as fitas existentes, consulte o artigo Personalizar o Friso no Office.

O que pretende fazer?

Compreender técnicas de personalização do Friso

Criar e aplicar um friso personalizado

Restaurar as predefinições do Friso

Compreender o exemplo de XML

Compreender técnicas de personalização do Friso

No Access, personalizar o friso ao criar personalização XML e, em seguida, adicionar código ou definir as propriedades da base de dados que indique acesso ao utilizar esse XML quando cria o Friso. Pode utilizar o XML para ocultar separadores existentes e para adicionar novos separadores, grupos de comando e comandos. Os procedimentos neste artigo mostram-lhe como adicionar comandos que estão incorporados para o Access (como encontrar, ordenar e guardar) e como adicionar comandos que executam macros do Access que escreveu o seu próprio.

Existem várias casas que podem armazenar o XML no, mas um dos métodos mais fácil consiste em armazená-lo numa tabela do sistema da base de dados atual. O processo envolve criar uma tabela de sistema com o nome USysRibbons, adicionando-lhe o XML do Friso e, em seguida, especificando se o friso personalizados apresenta para a base de dados como um todo ou para um formulário ou relatório específicos. Pode definir vários fitas personalizadas — um para a aplicação completa e fitas adicionais para formulários individuais ou relatórios na base de dados.

Criar e aplicar um friso personalizado

As secções seguintes fornecem procedimentos passo a passo para criar e aplicar um friso personalizado.

Antes de começar

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

  1. Com a base de dados aberta no Access, a barra de navegação na parte superior do painel de navegação com o botão direito 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 de sistema e, em seguida, clique em OK.

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

Permitir a visualização das mensagens de erro de interface de utilizador do suplemento    Mensagens de erro são uma fonte útil de informações quando cria e resolução de problemas de personalização do Friso XML, pelo que é uma boa ideia para tornar acesso apresentá-los. Utilize o seguinte procedimento:

  1. Clique em ficheiro > Opções. Nota: Se estiver a utilizar o Access 2007, clique no Botão do Microsoft Office > Opções do Access.

  2. Clique em definições do cliente. Nota: Se estiver a utilizar o Access 2007, clique em Avançadas.

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

Criar a tabela de sistema USysRibbons

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

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

  2. Adicione os seguintes campos à tabela. Certifique-se de que escreva os nomes de campo exatamente como é mostrado.

    Nome do campo

    Type

    Tamanho do Campo

    ID

    Numeração Automática

    Número Inteiro Longo

    RibbonName

    Texto

    255

    RibbonXml

    Memorando

  3. Se pretender, pode adicionar mais campos para esta tabela, por exemplo, um campo de comentários para descrever a função de XML no Friso.

  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. nome da nova tabela USysRibbons.

Adicionar a personalização do Friso XML à tabela USysRibbons

Para efeitos neste exemplo, imaginemos que pretende impedir que os utilizadores da sua base de dados utilizando qualquer uma das ferramentas no separador Criar. Além disso, que pretende criar um novo separador chamado Um separador de personalizar com apenas o comando Colar no mesmo, tal como apresentado na seguinte ilustração.

Separador personalizado do Friso

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

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

  2. Adicione os seguintes dados para a tabela. Pode copiar o exemplo XML a partir deste artigo e colá-la diretamente a tabela.

    ID

    RibbonName

    RibbonXML

    (Numeração automática)

    Separador as minhas

    <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 pela primeira vez instrui o Access não para "começar de raiz" — ou seja, especifica que o Access devem apresentar os separadores do Friso predefinido. Em seguida, o indica ao Access para ocultar apenas um dos separadores predefinidos (no separador Criar ). Por fim, que cria um novo separador do friso com o nome "Separador de personalizar A", adiciona um grupo de comando denominado "Grupo personalizado de respostas" para o separador e adiciona o comando Colar ao grupo. Para mais informações sobre este exemplo e como personalizá-lo conforme 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 o friso personalizados

Agora que o XML personalizado do Friso tem sido armazenado numa tabela, efetue um dos seguintes procedimentos, dependendo se pretende aplicar o friso para a base de dados completa ou para um formulário ou relatório específicos.

  • Aplicar o friso personalizados a base de dados completa   

    1. Clique em ficheiro > Opções. Nota: Se estiver a utilizar o Access 2007, clique no Botão do Microsoft Office > Opções do Access.

    2. Clique em Base de dados atual e, em seguida, em Friso e opções da barra de ferramentas, selecione a lista de Nome do Friso e, em seguida, clique em friso que pretende — neste caso, o Separador meu.

    3. Clique em OK.

  • Aplicar o friso personalizado a um formulário ou relatório específico   

    1. No painel de navegação, botão direito do rato no formulário ou relatório que pretende aplicar o friso personalizados para e, em seguida, clique em Vista de estrutura no menu de atalho.

    2. Se a folha de propriedades ainda não estiver visível, prima F4 para a visualizar.

    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á seleccionado na lista.

    4. No separador outra da folha de propriedades, clique na lista Nome do Friso e, em seguida, clique em friso que pretende apresentar quando abre o formulário ou relatório (neste caso, o Separador meus ).

    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 painel de navegação para abri-lo novamente.

      O friso que selecionou é apresentado.

Depois de confirmar que o seu friso personalizados funciona corretamente, pode ocultar tabelas do sistema novamente ao efetuar o seguinte:

  1. Barra de navegação na parte superior do painel de navegação com o botão direito 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 de sistema e, em seguida, clique em OK.

Início da Página

Restaurar as predefinições do Friso

Para parar de utilizar um friso personalizado e restaurar as predefinições do Friso, utilize um dos seguintes procedimentos, dependendo se o friso personalizados está a ser utilizado pela aplicação completa ou por um formulário ou relatório específicos.

Friso de restaurar predefinição nível da aplicação

  1. Clique em ficheiro > Opções. Nota: Se estiver a utilizar o Access 2007, clique no Botão do Microsoft Office > Opções do Access.

  2. Clique em Base de dados atual e, em seguida, em Friso e opções da barra de ferramentas, elimine o conteúdo da caixa de Nome do Friso.

  3. Feche e volte a abrir a base de dados.

O Access apresenta os separadores do Friso predefinido. O Friso XML permanece na tabela USysRibbons até eliminá-los, para que se quiser restaurar do friso personalizado, pode fazê-lo ao definir a opção do Nome do Friso novamente para o valor contidas anteriormente.

Restaurar a predefinição do friso 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 estiver visível, prima F4 para a visualizar.

  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á seleccionado na lista.

  4. No separador outra da folha de propriedades, elimine o conteúdo da caixa de propriedade Nome do Friso.

  5. Guarde, feche e, em seguida, reabra o formulário ou relatório.

O Friso XML permanece na tabela USysRibbons até eliminá-los, para que se quiser restaurar do friso personalizado, pode fazê-lo ao definir o valor na propriedade Nome do Friso novamente para o valor contidas anteriormente.

Início da Página

Compreender o exemplo de XML

Eis o exemplo XML que foi utilizado anteriormente neste artigo e uma ilustração do friso personalizado 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 startFromScratchFalso. Definir o valor falso assegura que o Access mantém todos os separadores existentes intactos e adiciona quaisquer novos separadores à direita da já existentes. A definição deste atributo para True remove todos os separadores existentes e apresenta apenas os que criar no seu XML. Mesmo que defina o atributo startFromScratchFalso, ainda pode ocultar separadores individuais. Isso é demonstrado pela linha da quarta de XML, que oculta no separador Criar incorporado. As restantes linhas criar um separador personalizado e um grupo personalizado e, em seguida, adicionar o comando Colar incorporado para o grupo, utilizando a linha seguinte de XML.

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

Adicionar mais grupos ou controlos ao Friso personalizado    Pode adicionar mais grupos e controlos ao Friso ao adicionar linhas semelhantes de XML e substituição de diferentes valores idMso e etiqueta . Por exemplo, para criar um controlo que exporta o objeto atualmente selecionado para o Excel utilize o XML seguinte.

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

Para adicionar o controlo ao grupo do mesmo, como o comando Colar, inserir 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 o grupo de Um grupo de personalizado acima. O exemplo seguinte demonstra 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 para o Separador de personalizar A. Como é mostrado na ilustração seguinte, o novo grupo contém dois controlos — uma que inicia uma operação de importação a partir do Excel e outra que inicia uma operação de exportação para o Excel.

Separador do Friso personalizado com dois grupos

Nota: Cada valor de id de grupo e o id de separador num friso personalizado tem de ser exclusivo.

Saiba o valor de idMso de um comando    Para obter o valor de idMso de um comando incorporado, utilize o seguinte procedimento:

  1. Clique em ficheiro > Opções. Nota: Se estiver a utilizar o Access 2007, clique no Botão do Microsoft Office > Opções do Access.

  2. Clique em Personalizar Friso ou barra de ferramentas de acesso rápido. Nota: Se estiver a utilizar o Access 2007, clique em Personalizar.

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

Adicionar um comando para executar uma macro do Access    Pode adicionar ainda mais flexibilidade ao Friso personalizado, adicionando comandos que executam macros do Access. Por exemplo, suponha que criou numa macro designada MinhaMacro. Para adicionar um comando ao Friso que é executada a macro, adicione a linha seguinte à sua XML.

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

Para adicionar o controlo ao grupo do mesmo, como o comando Colar no exemplo anterior, inserir a nova linha de XML imediatamente antes ou depois da linha que cria o comando Colar. O exemplo seguinte demonstra 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.

×