Partilhar via


Método Application.LoadCustomUI (Access)

Carrega a marcação XML que representa uma Faixa de Opções personalizada.

Sintaxe

expressão. LoadCustomUI (CustomUIName, CustomUIXML)

Expressão Uma expressão que retorna um objeto Application .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
CustomUIName Obrigatório String O nome que será usado para identificar a Faixa de Opções personalizada.
CustomUIXML Obrigatório String O código de marcação XML que define a Faixa de Opções personalizada.

Comentários

Para criar e disponibilizar a faixa de opções do Access, você deve primeiro criar 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 XML. A marcação XML pode vir de um objeto Recordset criado com base em uma tabela, em uma fonte externa ao banco de dados (como um arquivo XML a ser analisado em uma String) ou em uma marcação XML incorporada diretamente no procedimento.

Você pode disponibilizar diferentes faixas de opções usando várias chamadas ao método LoadCustomUI, passando a 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 são exclusivos.

Após concluir o procedimento, crie um 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.

Exemplo

O exemplo de código a seguir cria um Recordset de qualquer tabela que contém a palavra "Faixas de opções" em seu nome. Em seguida, ele chama o método LoadCustomUI para carregar as faixas de opções para disponibilizá-las ao banco de dados. Finalmente, fecha o conjunto de registros e a referência ao objeto Database.

Function LoadRibbons() 
Dim i As Integer 
Dim db As DAO.Database 
Set db = Application.CurrentDb 
 
For i = 0 To (db.TableDefs.Count - 1) 
 If (InStr(1, db.TableDefs(i).Name, "Ribbons")) Then 
 Dim rs As DAO.Recordset 
 Set rs = CurrentDb.OpenRecordset(db.TableDefs(i).Name) 
 rs.MoveFirst 
 
 While Not rs.EOF 
 Application.LoadCustomUI rs("RibbonName").Value, rs("RibbonXml").Value 
 
 rs.MoveNext 
 Wend 
 
 rs.Close 
 Set rs = Nothing 
 End If 
Next i 
 
db.Close 
Set db = Nothing 
End Function

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.