Compartilhar via


Aplicar uma faixa de opções personalizada a um formulário ou relatório

Aplica-se ao: Access 2013, Office 2013

A faixa de opções usa marcação XML declarativa baseada em texto que simplifica a criação e a personalização da faixa de opções. Com algumas linhas de XML, você pode criar a interface exata para o usuário. O Access oferece flexibilidade na personalização da interface do usuário da faixa de opções.

Por exemplo, a marcação de personalização pode ser armazenada em uma tabela, integrada em um procedimento VBA, armazenada em outro banco de dados do Access ou vinculada a uma planilha do Excel. Este tópico descreve como aplicar uma faixa de opções personalizada ao carregar um formulário ou relatório.

Disponibilizar o XML da personalização da faixa de opções

Armazenar o XML da extensibilidade da faixa de opções em uma tabela

Um método que você pode usar para disponibilizar personalizações de faixa de opções é armazená-las em uma tabela. Se você armazenar as personalizações em uma tabela chamada USysRibbons, as personalizações poderão ser implementadas sem o uso de macros ou código VBA.

USysRibbons sistema de tabela criado pelo usuário. A tabela deve ser criada usando nomes de coluna específicas para que as personalizações da faixa de opções sejam implementadas.

A tabela a seguir lista as configurações para usar ao criar a tabela USysRibbons.

Nome da coluna Tipo de dados Descrição
RibbonName Texto Contém o nome da faixa de opções personalizada a ser associado à esta personalização.
RibbonXML Memorando Contém o XML de extensibilidade da Faixa de Opções (RibbonX) que define a personalização da faixa de opções.

Carrega programática XML da extensibilidade da faixa de opções

Você pode usar o método LoadCustomUI para carregar personalizações da faixa de opções programaticamente. Tipicamente, para criar e disponibilizar a faixa de opções para o aplicativo, primeiro você cria um módulo no banco de dados com um procedimento que chama o método LoadCustomUI, passando o nome da faixa de opções e a marcação de personalização do XML.

A marcação XML pode vir de um objeto Recordset criado de uma tabela, de uma origem externa ao banco de dados como um arquivo XML analisado em uma cadeia de caracteres ou de uma marcação XML inserida diretamente no procedimento. Você pode criar faixas de opções diferentes usando várias chamadas ao método LoadCustomUI, passando marcação XML diferente desde que o nome de cada faixa de opções e o atributo id das guias que compõem a faixa de opções sejam exclusivas.

Após a conclusão do procedimento, você cria então uma macro AutoExec que chama o procedimento usando a ação RunCode. Dessa forma, quando o aplicativo for iniciado, o método LoadCustomUI será automaticamente executado e todas as faixas de opções personalizadas serão disponibilizadas para o aplicativo.

Atribuir faixas de opções personalizadas a formulários e relatórios

  1. Siga o processo descrito anteriormente para disponibilizar a faixa de opções personalizada para o aplicativo.
  2. Abra o formulário ou relatório no modo Design.
  3. Na guia Design, escolha Folha de Propriedades.
  4. Na guia Todas da janela Propriedade, escolha a lista Nome da Faixa de Opções e selecione uma Faixa de Opções.
  5. Salve e feche. Em seguida reabra o formulário ou relatório. A faixa de opções da interface do usuário selecionada é exibida.

Observação

As guias exibidas na faixa de opções da interface do usuário são aditivas. Isso quer dizer que, a menos que você oculte especificamente as guias ou defina o atributo Start from Scratch como Verdadeiro, as guias exibidas na Faixa de Opções da interface do usuário de um formulário ou relatório são adicionais ás guias existentes.

Observação

Para saber mais sobre a interface do usuário da faixa de opções em outros aplicativos do Office, consulte Visão geral da faixa de opções do Office Fluent.