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


Применение пользовательской ленты к форме или отчету

Область применения: Access 2013, Office 2013

На ленте используется текстовая, декларативная разметка XML, которая упрощает создание и настройку ленты. С помощью нескольких строк кода XML вы можете создать идеально подходящий для пользователя интерфейс. В Access доступны широкие возможности настройки пользовательского интерфейса ленты.

Например, разметку для настройки можно сохранить в таблице, внедрить в процедуру VBA, сохранить в другой базе данных Access или связать с листом Excel. В этой статье описывается применение пользовательских лент при загрузке формы или отчета.

Предоставление доступа к коду XML для настройки ленты

Сохранение кода XML для расширения ленты в таблице

Один из способов предоставления доступа к настройкам ленты — сохранить их в таблице. Сохранив настройки в таблице USysRibbons, их можно реализовать без использования макросов и кода VBA.

USysRibbons — это созданная пользователем системная таблица. Таблицу необходимо создать с использованием конкретных имен столбцов для реализуемых настроек ленты.

В приведенной ниже таблице перечислены параметры, используемые при создании таблицы USysRibbons.

Имя столбца Тип данных Описание
RibbonName Текст Содержит имя пользовательской ленты, которая будет связана с этой настройкой.
RibbonXML Заметка Содержит код XML для расширения ленты (RibbonX), определяющий настройку ленты.

Программная загрузка кода XML для расширения ленты

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

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

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

Назначение пользовательских лент формам и отчетам

  1. Выполните описанные выше действия, чтобы сделать настроенную ленту доступной приложению.
  2. Откройте форму или отчет в режиме конструктора.
  3. На вкладке Конструктор выберите Страница свойств.
  4. На вкладке Все окна свойств выберите список Имя ленты, а затем выберите ленту.
  5. Сохраните и закройте файл, затем снова откройте форму или отчет. Появится выбранный пользовательский интерфейс ленты.

Примечание.

Вкладки пользовательского интерфейса ленты является аддитивными. Это означает, что если вкладки не скрыты явным образом, а для атрибута Начать с нуля не задано значения True, то вкладки, отображаемые в пользовательском интерфейсе ленты для формы или отчета, будут добавлены к имеющимся вкладкам.

Примечание.

Дополнительные сведения о пользовательском интерфейсе ленты в других приложениях Office см. в статье Обзор ленты Office Fluent.