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. A interface de utilizador Office Fluent fornece uma base única para os comandos no Access.
À medida que começa a criar aplicações mais avançadas com o Access, pode decidir que pretende personalizar o Friso Office Fluent 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 possam utilizar determinados comandos e pode criar novos separadores personalizados que contenham apenas os comandos que pretende que estejam disponíveis.
Em todos os programas do Microsoft Office que utilizam a interface de utilizador Office Fluent, utilize linguagem XML (Extensible Markup Language) para personalizar o Friso. Portanto, alguns conhecimentos básicos de XML são úteis. Este artigo não aborda 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 quiser utilizar as ferramentas incorporadas para modificar Friso existentes, consulte Personalizar o Friso no Office.
O que pretende fazer?
- Compreender as técnicas de personalização do Friso
- Criar e aplicar um Friso personalizado
- Restaurar o Friso predefinido
- Compreender o exemplo XML
Compreender as técnicas de personalização do Friso
No Access, pode personalizar o Friso 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 ao criar o Friso. Pode utilizar o XML para ocultar separadores existentes e para adicionar novos separadores, grupos de comandos e comandos. Os procedimentos neste artigo mostram como adicionar comandos incorporados no Access (como Localizar, Ordenar e Guardar) e como adicionar comandos que executam macros do Access que escreveu por si.
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 do sistema chamada USysRibbons, adicionar o XML da Faixa de Opções a ela e, em seguida, especificar 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. Pode definir vários Frisos personalizados — um para toda a aplicação e friso adicional para formulários ou relatórios individuais 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
Apresentar tabelas de 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 primeiro tem de alterar uma definição na caixa de diálogo Opções de Navegação para poder ver a tabela USysRibbons depois de a criar. Siga o seguinte procedimento:
- 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.
- 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 aparecem no Painel de Navegação.
Ativar a apresentação de mensagens de erro da interface do utilizador do suplemento As mensagens de erro são uma fonte valiosa de informações durante a criação e resolução de problemas de XML de personalização do Friso, pelo que é recomendável fazer com que o Access as apresente. Siga o seguinte procedimento:
- Clique emOpçõesde arquivo>.
- Clique em Configurações do cliente.
- Em Geral, marque a caixa de seleção Mostrar erros da interface do usuário do suplemento e clique em OK.
Criar a tabela do sistema USysRibbons
Use este procedimento para criar a tabela do sistema USysRibbons. Mais tarde, utilizará esta tabela para armazenar o XML de personalização do Friso.
No separador Criar, no grupo Tabelas, clique em Estrutura da Tabela.
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 Se pretender, pode adicionar mais campos a esta tabela, como um campo de Comentários para descrever a função do XML do Friso.
Selecione o campo ID . No separador Estrutura, no grupo Ferramentas, clique em Chave Primária.
Na Barra de Ferramentas de Acesso Rápido, clique em Guardar ou prima Ctrl+S. Atribua o nome USysRibbons à nova tabela.
Adicionar XML de personalização do Friso à tabela USysRibbons
Para efeitos 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 denominado Separador Personalizado apenas com o comando Colar, conforme apresentado na seguinte ilustração.
O XML no procedimento a seguir cria essa configuração.
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.
Adicione os seguintes dados à tabela. Pode copiar o exemplo XML deste artigo e colá-lo diretamente na tabela.
ID RibbonName FrisoXML (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> Este XML começa por indicar ao Access para não "começar do zero", ou seja, especifica que o Access deve apresentar os separadores do Friso predefinidos. Em seguida, diz ao Access para ocultar apenas um dos separadores predefinidos (o separador Criar ). Por fim, cria um novo separador do Friso denominado "Um Separador Personalizado", adiciona um grupo de comandos denominado "Um Grupo Personalizado" ao separador 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.
Feche a tabela USysRibbons e, em seguida, feche e reabra a base de dados.
Aplicar o Friso personalizado
Agora que o XML personalizado do Friso foi armazenado numa tabela, efetue um dos seguintes procedimentos, consoante queira aplicar o Friso a toda a base de dados ou a um formulário ou relatório específico.
Aplicar o Friso personalizado a toda a base de dados
- Clique emOpçõesde arquivo>.
- Clique em Base de Dados Atual e, em seguida, em Opções do Friso e da Barra de Ferramentas, selecione a lista Nome do Friso e, em seguida, clique no Friso pretendido — neste caso, O Meu Separador.
- Clique em OK.
Aplicar o Friso personalizado a um relatório ou formulário específico
- No Painel de Navegação, clique com o botão direito do rato no formulário ou relatório ao qual pretende aplicar o Friso personalizado e, em seguida, clique em Vista Estrutura no menu de atalho.
- Se a folha de propriedades ainda não tiver sido apresentada, prima F4 para a apresentar.
- 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.
- No separador Outro da folha de propriedades, clique na lista Nome do Friso e, em seguida, clique no Friso que pretende apresentar quando abre o formulário ou relatório (neste caso, O Meu Separador).
- Na Barra de Ferramentas de Acesso Rápido, clique em Guardar ou prima Ctrl+S.
- Feche o formulário ou relatório e, em seguida, faça duplo clique no mesmo no Painel de Navegação para o abrir novamente.
É apresentado o Friso que selecionou.
Depois de verificar se o Friso personalizado funciona corretamente, pode ocultar novamente as tabelas do sistema efetuando o seguinte procedimento:
- 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.
- 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.
Restaurar o Friso predefinido
Para parar de utilizar um Friso personalizado e restaurar o Friso predefinido, utilize um dos seguintes procedimentos, consoante o Friso personalizado esteja a ser utilizado por toda a aplicação ou por um formulário ou relatório específico.
Restaurar o Friso predefinido ao nível da aplicação
- Clique emOpçõesde arquivo>.
- Clique em Base de Dados Actual e, em seguida, em Opções do Friso e da Barra de Ferramentas, elimine o conteúdo da caixa Nome do Friso .
- Feche e abra novamente a base de dados.
O Access apresenta os respetivos separadores do Friso predefinidos. O XML da Faixa de Opções permanece na tabela USysRibbons até que você a exclua, portanto, se quiser restabelecer a Faixa de Opções personalizada, poderá fazê-lo definindo a opção Nome da Faixa de Opções de volta ao valor que continha anteriormente.
Restaurar o Friso predefinido de um formulário ou relatório
- Abra o formulário ou relatório na vista Estrutura.
- Se a folha de propriedades ainda não tiver sido apresentada, prima F4 para a apresentar.
- 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.
- No separador Outro da folha de propriedades, elimine o conteúdo da caixa de propriedades Nome do Friso .
- Guarde, feche e reabra o formulário ou relatório.
O XML da Faixa de Opções permanece na tabela USysRibbons até que você a exclua, portanto, se quiser restabelecer a Faixa de Opções personalizada, poderá fazê-lo definindo o valor na propriedade Nome da Faixa de Opções de volta ao valor que continha anteriormente.
Compreender o exemplo XML
Eis o exemplo de 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> |
|---|
Neste exemplo, a segunda linha de XML define o atributo startFromScratch como False. Definir o valor como False garante que o Access deixa todos os separadores existentes intactos e adiciona novos separadores à direita dos existentes. Definir este atributo como Verdadeiro remove todos os separadores existentes e apresenta apenas aqueles que criar no seu XML. Mesmo que defina o atributo startFromScratch para False, ainda pode ocultar separadores individuais. Isto é demonstrado pela quarta linha de XML, que oculta o separador Criar incorporado. 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 controlos adicionais ao seu Friso personalizado Pode adicionar mais grupos e controlos ao Friso ao adicionar linhas de XML semelhantes e substituindo valores idMso e etiquetas diferentes. 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, 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="Importar do Excel" enabled="true"/><control idMso="ExportExcel" label="Exportar para o Excel" enabled="true"/<>/group></tab<>/tabs<>/ribbon></customUI> |
|---|
Este XML adiciona outro grupo a Um Separador Personalizado. 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 outro que inicia uma operação de exportação para o Excel.
Nota
Cada ID de grupo e valor de ID de separador num Friso personalizado tem de ser exclusivo.
Saber o valor idMso de um comando Para saber o valor idMso de um comando interno, use o seguinte procedimento:
- Clique emOpçõesde arquivo>.
- Clique em Personalizar Friso ou Barra de Ferramentas de Acesso Rápido.
- Mova o ponteiro sobre o item sobre o qual pretende obter informações. O Access apresenta o valor idMso do controlo numa descrição, entre parênteses.
Adicionar um comando para executar uma macro do Access Pode adicionar ainda mais flexibilidade ao seu Friso personalizado ao adicionar comandos que executam macros do Access. Por exemplo, imaginemos que criou uma macro denominada AMinhaMacro. Para adicionar um comando ao Friso que executa a macro, adicione a seguinte linha ao 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 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> |
|---|