Лента — полоса в верхней части окна программы, которая содержит группы команд, — является компонентом Пользовательский интерфейс Microsoft Office Fluent. The Пользовательский интерфейс Office Fluent provides a single home for commands in Access.
По мере того как вы начнете создавать более сложные приложения с помощью Access, вы можете настроить ленту Office Fluent, чтобы упростить работу с ними. Например, можно скрыть некоторые или все вкладки по умолчанию, чтобы пользователи не могли использовать определенные команды, или создать новые настраиваемые вкладки, содержащие только нужные команды.
Во Microsoft Office, в Пользовательский интерфейс Office Fluent, для настройки ленты используется язык XML. Поэтому некоторые базовые знания по XML могут быть полезными. В этой статье не охватывается XML-концепций, но в ней есть базовая процедура настройки ленты и некоторые примеры XML, которые можно изменить в соответствии со своими потребностями.
В этой статье речь в этой статье говорится о том, как создавать собственные пользовательские ленты с помощью XML. Если вы хотите использовать встроенные инструменты для изменения существующих лент, см. параметры ленты в Office.
В этой статье
Методы настройки ленты
В Access настроить ленту, создав XML-код настройки, а затем добавив код или настроив свойства базы данных, которые access будет использовать при создании ленты. С помощью XML можно скрыть существующие вкладки, а также добавить новые вкладки, группы команд и команды. В этой статье вы найдете команды, которые встроены в Access (например, "Найти", "Сортировка" и "Сохранить"), а также как добавить команды, которые запускают макрос Access, который вы создали.
XML можно хранить в нескольких местах, но один из простейших способов — сохранить его в системной таблице текущей базы данных. Этот процесс включает создание системной таблицы с именем USysRibbons, добавление XML-формата ленты и указание того, отображается ли настраиваемая лента для всей базы данных или для конкретной формы или отчета. Вы можете определить несколько настраиваемой ленты — одну для всего приложения, а дополнительную — для отдельных форм или отчетов в базе данных.
Создание и применение пользовательской ленты
В следующих разделах приводится пошаговая процедура создания и применения настраиваемой ленты.
Подготовка
Отображение системных таблиц в области навигации По умолчанию системные таблицы не отображаются в области навигации, поэтому сначала необходимо изменить параметр в диалоговом окне "Параметры переходов", чтобы таблица USysRibbons отображалась после создания. Это можно сделать следующим образом:
-
Когда база данных открыта в Access, щелкните правой кнопкой мыши на панели навигации в верхней части области навигации и выберите в этом меню пункт "Параметры навигации".
-
В диалоговом окне "Параметры переходов" в области "Параметрыотображения" выберите параметр "Показать системные объекты" и нажмите кнопку "ОК".
В области навигации появятся системные таблицы Access.
Отображение сообщений об ошибках пользовательского интерфейса надстройки Сообщения об ошибках — это ценный источник информации при создании XML-контента для настройки ленты и устранении неполадок, поэтому мы делайте так, чтобы они отображались в Access. Это можно сделать следующим образом:
-
Выберите Файл > Параметры.
-
Щелкните "Параметры клиента".
-
В области "Общие"выберите поле "Показать ошибки пользовательского интерфейса надстройки" и нажмите кнопку "ОК".
Создание системной таблицы USysRibbons
Используйте эту процедуру для создания системной таблицы USysRibbons. Позже вы будете использовать эту таблицу для хранения XML-данных настроек ленты.
-
На вкладке Создание в группе Таблицы нажмите кнопку Конструктор таблиц.
-
Добавьте в таблицу следующие поля: Обязательно введите имена полей в точности так, как показано на этом поле.
Имя поля
Тип
Размер поля
ID
Счетчик
Длинное целое
RibbonName
Текст
255
RibbonXml
МЕМО
-
При этом в эту таблицу можно добавить дополнительные поля, например поле "Комментарии", чтобы описать функцию XML-поля ленты.
-
Выберите поле "ИД". На вкладке Конструктор в группе Элементы нажмите кнопку Ключевое поле.
-
На панели быстрого доступа нажмите кнопку Сохранить или нажмите клавиши CTRL+S. Привязим новую таблицу к USysRibbons.
Добавление XML-настроек ленты в таблицу USysRibbons
В данном примере необходимо запретить пользователям базы данных использовать средства на вкладке "Создание". Кроме того, вам нужно создать новую вкладку "Настраиваемая вкладка" с командой "Ввести", как показано на рисунке ниже.
Конфигурация создается xML, как по следующей процедуре.
-
В области навигации щелкните правой кнопкой мыши таблицу USysRibbons и выберите в меню пункт "Таблица данных".
-
Добавьте в таблицу следующие данные: Вы можете скопировать XML-образец из этой статьи и вкопировать его непосредственно в таблицу.
ID
RibbonName
RibbonXML
(AutoNumber)
Моя вкладка
<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>
-
Этот XML-документ сначала предписывает Access не начинать с нуля, то есть отображать вкладки ленты по умолчанию. После этого Access будет скрывать только одну из вкладок по умолчанию (вкладка "Создание"). Наконец, она создает новую вкладку ленты с именем "Настраиваемая вкладка", добавляет на нее группу команд "Настраиваемая группа" и добавляет в нее команду "Ввести". Дополнительные сведения об этом примере и его настройке в соответствии со своими потребностями см. в разделе "Пример XML".
-
Закроем таблицу USysRibbons, а затем закроем и снова откроете базу данных.
Применение пользовательской ленты
Теперь, когда пользовательский XML-формат ленты сохранен в таблице, в зависимости от того, хотите ли вы применить ленту к всей базе данных или к определенной форме или отчету, сделайте следующее:
-
Применение пользовательской ленты к базе данных
-
Выберите Файл > Параметры.
-
Щелкните "Текущаябаза данных", а затем в области "Параметры ленты" и "Параметры панели инструментов" выберите список "Имя ленты", а затем — нужный вариант — "Моя вкладка".
-
Нажмите кнопку ОК.
-
-
Применение пользовательской ленты к определенной форме или отчету
-
В области навигации щелкните правой кнопкой мыши форму или отчет, к которые вы хотите применить настраиваемую ленту, и выберите в shortcut-меню пункт "Конструктор".
-
Если окно свойств не отображается, нажмите клавишу F4.
-
Убедитесь, что в верхней части области свойств в списке выбран тип объекта(форма или отчет).
-
На вкладке "Другие" на странице свойств щелкните список "Имя ленты", а затем щелкните ленту, которая будет отображаться при открытие формы или отчета (в данном случае — "Моя вкладка").
-
На панели быстрого доступа нажмите кнопку Сохранить или нажмите клавиши CTRL+S.
-
Закроем форму или отчет, а затем дважды щелкните их в области навигации, чтобы снова открыть.
Отобразится выбранная лента.
-
После проверки правильности работы пользовательской ленты можно снова скрыть системные таблицы, вырезав следующие данные:
-
Щелкните правой кнопкой мыши на панели навигации в верхней части области навигации и выберите в ярлыке пункт "Параметры навигации".
-
В диалоговом окне "Параметры переходов" в области "Параметрыотображения" отобразите поле "Показать системные объекты" и нажмите кнопку "ОК".
Восстановление ленты по умолчанию
Чтобы прекратить использование пользовательской ленты и восстановить ленту по умолчанию, воспользуйтесь одной из следующих процедур в зависимости от того, используется ли она всем приложением, а также с помощью определенной формы или отчета.
Восстановление ленты на уровне приложения по умолчанию
-
Выберите Файл > Параметры.
-
Щелкните "Текущаябаза данных", а затем в области "Параметры ленты" и "Параметры панели инструментов" удалите содержимое окна "Имя ленты".
-
Закроем и снова откройте базу данных.
В Access по умолчанию отображаются вкладки ленты. XML-файлы ленты остаются в таблице USysRibbons до тех пор, пока вы не удалите ее, поэтому если вы хотите восстановить для нее настраиваемую ленту, восстановите параметр "Имя ленты" на значение, которое было в ней ранее.
Восстановление ленты по умолчанию для формы или отчета
-
Откройте форму или отчет в конструкторе.
-
Если окно свойств не отображается, нажмите клавишу F4.
-
Убедитесь, что в верхней части области свойств в списке выбран тип объекта(форма или отчет).
-
На вкладке "Другие" окна свойств удалите содержимое окна свойства "Имя ленты".
-
Сохраните, закроем, а затем снова откроете форму или отчет.
XML-файлы ленты остаются в таблице USysRibbons до тех пор, пока вы не удалите ее, поэтому если вы хотите восстановить для нее настраиваемую ленту, можно вернуть значение в свойстве "Имя ленты" на значение, которое было в ней ранее.
Пример XML
Вот XML-пример, который использовался ранее в этой статье, и изображение созданной пользовательской ленты.
|
В этом примере вторая строка XML задает для атрибута startFromScratch параметр False. Если установить значение "Ложь", Access оставит все существующие вкладки без изменений и добавит новые вкладки справа от них. При установке для атрибута true удаляются все существующие вкладки и отображаются только те из них, которые вы создаете в XML. Даже если для атрибута startFromScratch установлено атрибут False,вы все равно можете скрыть отдельные вкладки. Это демонстрирует четвертая строка XML, которая скрывает встроенную вкладку "Создание". Остальные строки создают настраиваемую вкладку и настраиваемую группу, а затем добавляют в группу встроенную команду "Вложить", используя следующую строку XML:
<control idMso="Paste" label="Built-in Paste" enabled="true"/> |
Добавление дополнительных групп или элементов управления на настраиваемую ленту Вы можете добавить на ленту дополнительные группы и элементы управления, добавив похожие строки XML и подстроив различные значения idMsoи подписей. Например, чтобы создать контрольный объект для экспорта выбранного объекта в Excel, используйте следующий XML-объект:
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/> |
Чтобы добавить его в ту же группу, что и команда "Вставить", вставьте новую строку XML непосредственно перед строкой, в которую создается команда "Вставить". Чтобы создать новую группу, можно скопировать, ввести и изменить XML-код, который создает настраиваемую группу выше. В следующем примере демонстрируется XML, который добавляет два средства управления в настраиваемую группу.
|
Этот XML добавляет еще одну группу на настраиваемую вкладку. Как показано на рисунке ниже, новая группа содержит два средства управления — один, который инициирует операцию импорта из Excel, а другой — операцию экспорта в Excel.
Примечание: Все значения id и tab на пользовательской ленте должны быть уникальными.
Узнайте значение idMso команды Чтобы узнать значение idMso встроенной команды, используйте следующую процедуру:
-
Выберите Файл > Параметры.
-
Нажмите кнопку "Настроить ленту"или "Панель быстрого доступа".
-
Надвигая указатель на элемент, сведения о нем вы хотите получить. Access отобразит значение idMso для этого управления во во ветвях в скобки.
Добавление команды для запуска макроса Access Вы можете сделать настраиваемую ленту еще более гибкой, добавив команды, которые запускают макрос Access. Предположим, например, что вы создали макрос с именем MyMacro. Чтобы добавить на ленту команду, которая запускает макрос, добавьте в XML следующую строку:
<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/> |
Чтобы добавить к той же группе, что и в примере с командой "Вставить", вставьте новую строку XML непосредственно перед строкой, в которую создается команда "Вставить". В следующем примере демонстрируется XML,который добавляет команду.
|