Personalize a Faixa de Opções

A Faixa de Opções — a tira exibida ao longo da parte superior da janela do programa que contém grupos de comandos — é um componente da nova Interface de usuário do Microsoft Office Fluent. A Interface de usuário do Office Fluent centraliza os comandos do Microsoft Office Access 2007 e representa a principal substituição dos menus e das barras de ferramentas das versões anteriores do Access.

Quando você começar a criar aplicações mais avançadas com o Office Access 2007, talvez decida personalizar a Faixa de Opções da Office Fluent para facilitar o uso de uma aplicação. Por exemplo, é possível ocultar algumas ou todas as guias padrão para que os usuários não possam utilizar determinados comandos; além disso, pode-se criar novas guias personalizadas que contenham apenas os comandos que você deseja disponibilizar.

Em todos os programas do Sistema Microsoft Office 2007 que usam a Interface de usuário do Office Fluent, você usa a Linguagem XML para personalizar a Faixa de Opções. Portanto, é útil ter algum conhecimento sobre XML. Este artigo não aborda os conceitos da 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.

Para obter informações mais avançadas sobre XML e a personalização da Faixa de Opções, consulte os links na seção Consulte também deste artigo.

O que você deseja fazer?

Noções básicas sobre 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

Noções básicas sobre o exemplo de XML

Noções básicas sobre as técnicas de personalização da Faixa de Opções

No Office Access 2007, você personaliza a Faixa de Opções criando uma XML de personalização e adicionando código ou definindo propriedades de banco de dados que instruam o Access a usar essa XML quando ele cria a Faixa de Opções. Você pode usar a XML para ocultar as guias existentes e adicionar novas guias, grupos de comandos e comandos. Os procedimentos deste arquivo mostram como adicionar comandos internos do Access (por exemplo, Localizar, Classificar e Salvar) e como adicionar comandos que executam as macros do Access que você mesmo escreveu.

Existem vários lugares onde você pode armazenar a XML, mas um dos métodos mais fáceis é armazená-la em uma tabela de sistema no banco de dados atual. O processo envolve a criação de uma tabela de sistema chamada USysRibbons, a adição da XML da sua Faixa de Opções a essa tabela e uma especificação informando se a Faixa de Opções personalizada será exibida para o banco de dados como um todo ou para um formulário ou relatório específico. É possível definir várias Faixas de Opções personalizadas — uma para o aplicativo inteiro e faixas adicionais para formulários ou relatórios individuais do banco de dados.

Parte superior da página

Criar e aplicar uma Faixa de Opções personalizada

As seções a seguir oferecem procedimentos passo a passo para a criação e aplicação de uma Faixa de Opções personalizada.

Antes de começar

Exiba as tabelas de sistema no Painel de Navegação    Por padrão, as tabelas de 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 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 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 de sistema do Access aparecerão no Painel de Navegação.

Habilite a exibição das mensagens de erro da interface de usuário do suplemento    As mensagens de erro são uma fonte valiosa de informações na criação e solução de problemas da XML de personalização da Faixa de Opções. Portanto, recomenda-se instruir o Access a exibi-las. Execute o seguinte procedimento:

  1. Clique no Botão Microsoft Office Imagem do botão do Office e, em seguida, clique em Opções do Access.

  2. Clique em Avançado.

  3. Em Geral, marque a caixa de seleção Mostrar erros da interface de usuário em suplementos e clique em OK.

Crie a tabela de sistema USysRibbons

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

  1. Na guia Criar, no grupo Tabelas, clique em Design da Tabela.

  2. Adicione os seguintes campos à tabela. Verifique se digitou os nomes dos campos exatamente conforme indicado.

Nome do Campo

Tipo

Tamanho do Campo

Identificação

AutoNumeração

Inteiro Longo

NomeDaFaixaDeOpções

Texto

255

XmlDaFaixaDeOpções

Memorando

  1. Se desejar, você pode adicionar mais campos a essa tabela, como um campo Comentários para descrever a função da XML da Faixa de Opções.

  2. Selecione o campo Identificação. Na guia Design, no grupo Ferramentas, clique em Chave Primária.

  3. Na Barra de Ferramentas de Acesso Rápido, clique em Salvar ou pressione CTRL+S. Atribua o nome USysRibbons à nova tabela.

Adicione a XML de personalização da Faixa de Opções à tabela USysRibbons

Neste exemplo, suponhamos que você deseje impedir os usuários do banco de dados de usar qualquer ferramenta da guia Criar. Além disso, você deseja criar uma nova guia chamada Guia personalizada contendo apenas o comando Colar, conforme mostrado na ilustração a seguir.

Guia da Faixa de Opções personalizada

A XML do procedimento a seguir criará 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 seguintes dados à tabela. Você pode copiar o exemplo de XML deste artigo e colá-lo diretamente na tabela.

Identificação

NomeDaFaixaDeOpções

XMLDaFaixaDeOpções

(AutoNumeração)

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="Guia personalizada" visible="true">
<group id="dbCustomGroup" label="Grupo personalizado">
<control idMso="Paste" label="Colar Interno" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
  1. Esta XML primeiro instrui o Access a não "iniciar do zero" ("startFromScratch"), ou seja, ela especifica que o Access deve exibir as guias padrão da Faixa de Opções. Em seguida, ela instrui o Access a ocultar apenas uma das guias padrão (a guia Criar). Finalmente, ela cria uma nova guia da Faixa de Opções chamada "Guia personalizada", adiciona um grupo de comandos chamado "Grupo personalizado" à guia e adiciona o comando Colar ao grupo. Para obter mais informações sobre esse exemplo e como personalizá-lo para atender às suas necessidades, consulte a seção Noções básicas sobre o exemplo de XML.

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

Aplique a Faixa de Opções personalizada

Agora que a XML da Faixa de Opções personalizada foi armazenada em uma tabela, execute um dos seguintes procedimentos, de acordo com o local em que a Faixa de Opções será aplicada: no banco de dados inteiro ou em um formulário ou relatório específico.

  • Aplicar a Faixa de Opções personalizada no banco de dados inteiro    

    1. Clique no Botão Microsoft Office Imagem do botão do Office e, em seguida, clique em Opções do Access.

    2. Clique em Banco de Dados Atual e, em Opções da Barra de Ferramentas e Faixa de Opções, selecione a lista Nome da Faixa de Opções e clique na Faixa de Opções desejada — nesse caso, Minha Guia.

    3. Clique em OK.

  • Aplicar a Faixa de Opções personalizada em 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 no qual você deseja aplicar a Faixa de Opções personalizada e clique em Modo Design no menu de atalho.

    2. Se a folha de propriedades ainda não estiver sendo exibida, pressione F4.

    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 deseja exibir quando 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 relatório e clique duas vezes no Painel de Navegação para reabri-lo.

      A Faixa de Opções selecionada será exibida.

Após verificar se a Faixa de Opções personalizada está funcionando corretamente, você poderá ocultar as tabelas de 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 de seleção Mostrar Objetos do Sistema e clique em OK.

Parte superior da página

Restaurar a Faixa de Opções padrão

Para interromper o uso de uma Faixa de Opções personalizada e restaurar a faixa padrão, execute um dos seguintes procedimentos, de acordo com o local em que a Faixa de Opções personalizada está sendo utilizada: no aplicativo inteiro ou em um formulário ou relatório específico.

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

  1. Clique no Botão Microsoft Office Imagem do botão do Office e, em seguida, clique em Opções do Access.

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

  3. Feche e reabra o banco de dados.

O Access exibirá as guias padrão da Faixa de Opções. A XML da Faixa de Opções permanecerá na tabela USysRibbons até que você a exclua. Portanto, se quiser restabelecer a Faixa de Opções personalizada, reverta a opção Nome da Faixa de Opções para o valor anterior.

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

  1. Abra o formulário ou relatório no modo Design.

  2. Se a folha de propriedades ainda não estiver sendo exibida, pressione F4.

  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 reabra o formulário ou relatório.

A XML da Faixa de Opções permanecerá na tabela USysRibbons até que você a exclua. Portanto, se quiser restabelecer a Faixa de Opções personalizada, reverta o valor da propriedade Nome da Faixa de Opções para o valor anterior.

Parte superior da página

Noções básicas sobre o exemplo de XML

Este é o exemplo de XML utilizado anteriormente neste artigo, com 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="Guia personalizada" visible="true">
<group id="dbCustomGroup" label="Grupo personalizado">
<control idMso="Paste" label="Colar Interno" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Guia da Faixa de Opções personalizada

Nesse exemplo, a segunda linha da XML define o atributo startFromScratch como False. Definir o valor como False garante que o Access deixará todas as guias existentes intactas e adicionará qualquer guia nova à direita das existentes. Se o atributo for definido como True, todas as guias existentes serão removidas e somente as guias criadas na XML serão exibidas. Mesmo que você tenha definido o atributo startFromScratch como False, ainda poderá ocultar guias individuais. Isso é demonstrado pela quarta linha da XML, que oculta a guia interna Criar. As linhas restantes criam uma guia e um grupo personalizados, e adicionam o comando Colar interno ao grupo usando a linha a seguir da XML.

<control idMso="Paste" label="Colar Interno" enabled="true"/>

Adicionar grupos ou controles extras à Faixa de Opções personalizada    Você pode adicionar mais grupos e controles à Faixa de Opções adicionando linhas similares de XML e substituindo diferentes valores de idMso e label. Por exemplo, para criar um controle que exporte o objeto selecionado no momento para o Excel, use a XML a seguir.

<control idMso="ExportExcel" label="Exportar para o Excel" enabled="true"/>

Para adicionar o controle ao mesmo grupo do comando Colar, insira a nova linha de XML imediatamente antes ou depois da linha que cria o comando Colar. Para criar um novo grupo, copie, cole e modifique a XML que cria o grupo Grupo personalizado acima. O exemplo a seguir demonstra a 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="Guia personalizada" visible="true">
<group id="dbCustomGroup" label="Grupo personalizado">
<control idMso="Paste" label="Colar Interno" enabled="true"/>
</group>
<group id="dbCustomGroup2" label="Outro grupo personalizado">
<control idMso="ImportExcel" label="Importar do Excel" enabled="true"/>
<control idMso="ExportExcel" label="Exportar para o Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Esta XML adiciona outro grupo a 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 mesmo aplicativo.

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

Observação   Cada valor de group id e tab id em uma Faixa de Opções personalizada deve ser exclusivo.

Obter o valor de idMso de um comando    Para saber qual é o valor de idMso de um comando interno, execute o seguinte procedimento:

  1. Clique no Botão Microsoft Office Imagem do botão do Office e, em seguida, clique em Opções do Access.

  2. Clique em Personalizar.

  3. Mova o ponteiro do mouse sobre o item cujas informações você deseja obter. O Access exibirá o valor de idMso do controle em uma Dica de Tela, entre parênteses.

Adicionar um comando para executar uma macro do Access    Você pode conferir ainda mais flexibilidade à Faixa de Opções personalizada adicionando comandos que executam macros do Access. Por exemplo, suponhamos que você criou uma macro chamada MinhaMacro. Para adicionar um comando à Faixa de Opções que executa a macro, adicione a linha a seguir à XML.

<button id="RunMyMacro" label="Executar Minha Macro" onAction="MinhaMacro"/>

Para adicionar o controle ao mesmo grupo do comando Colar do exemplo anterior, insira a nova linha de XML imediatamente antes ou depois da linha que cria o comando Colar. O exemplo a seguir demonstra a 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="Guia personalizada" visible="true">
<group id="dbCustomGroup" label="Grupo personalizado">
<control idMso="Paste" label="Colar Interno" enabled="true"/>
<button id="RunMyMacro" label="Executar Minha Macro" onAction="MinhaMacro"/>
</group>
<group id="dbCustomGroup2" label="Outro grupo personalizado">
<control idMso="ImportExcel" label="Importar do Excel" enabled="true"/>
<control idMso="ExportExcel" label="Exportar para o Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Para obter mais informações sobre como criar macros, consulte os links da seção Consulte também.

Parte superior da página

Aplicável a: Access 2007



Essas informações foram úteis?

Sim Não

Como podemos melhorá-lo?

255 caracteres restantes

Para proteger sua privacidade, não inclua informações de contato em seus comentários. Avalie nosso política de privacidade.

Obrigado por seus comentários!

Recursos de suporte

Alterar idioma