Поделиться через


Метод Application.LoadCustomUI (Access)

Загружает разметку XML, представляющую настраиваемую ленту.

Синтаксис

expression. LoadCustomUI (CustomUIName, CustomUIXML)

Выражение Выражение, возвращающее объект Application .

Параметры

Имя Обязательный или необязательный Тип данных Описание
CustomUIName Обязательный String Имя, которое будет использоваться для идентификации настраиваемой ленты.
CustomUIXML Обязательный String Код разметки XML, определяющий настраиваемую ленту.

Замечания

Чтобы создать и сделать ленту доступной для Access, сначала создайте модуль в базе данных с процедурой, которая вызывает метод LoadCustomUI , передав имя ленты и разметку настройки XML. Разметка XML может поступать из объекта Recordset, созданного из таблицы, из источника, внешнего к базе данных (например, XML-файла, который необходимо проанализировать в строке), или из разметки XML, встроенной непосредственно в процедуру.

Различные ленты можно сделать доступными с помощью нескольких вызовов метода LoadCustomUI , передавая разные разметки XML, при условии, что имя каждой ленты и атрибут id вкладок, составляющих ленту, являются уникальными.

По завершении процедуры можно создать макрос AutoExec, вызывающий процедуру с помощью действия RunCode. Таким образом, при запуске приложения автоматически выполняется метод LoadCustomUI, а приложению предоставляется доступ ко всем пользовательским лентам.

Пример

В следующем примере кода создается набор записей из любой таблицы, содержащей слово "Ленты" в имени. Затем он вызывает метод LoadCustomUI для загрузки лент, чтобы сделать их доступными для базы данных. Наконец, он закрывает набор записей и ссылку на объект 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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.