Лента — полоса в верхней части окна программы, которая содержит группы команд, — является компонентом Пользовательский интерфейс 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 отображалась после создания. Это можно сделать следующим образом:

  1. Когда база данных открыта в Access, щелкните правой кнопкой мыши на панели навигации в верхней части области навигации и выберите в этом меню пункт "Параметры навигации".

  2. В диалоговом окне "Параметры переходов" в области "Параметрыотображения" выберите параметр "Показать системные объекты" и нажмите кнопку "ОК".

    В области навигации появятся системные таблицы Access.

Отображение сообщений об ошибках пользовательского интерфейса надстройки    Сообщения об ошибках — это ценный источник информации при создании XML-контента для настройки ленты и устранении неполадок, поэтому мы делайте так, чтобы они отображались в Access. Это можно сделать следующим образом:

  1. Выберите Файл > Параметры

  2. Щелкните "Параметры клиента". 

  3. В области "Общие"выберите поле "Показать ошибки пользовательского интерфейса надстройки" и нажмите кнопку "ОК".

Создание системной таблицы USysRibbons

Используйте эту процедуру для создания системной таблицы USysRibbons. Позже вы будете использовать эту таблицу для хранения XML-данных настроек ленты.

  1. На вкладке Создание в группе Таблицы нажмите кнопку Конструктор таблиц.

  2. Добавьте в таблицу следующие поля: Обязательно введите имена полей в точности так, как показано на этом поле.

    Имя поля

    Тип

    Размер поля

    ID

    Счетчик

    Длинное целое

    RibbonName

    Текст

    255

    RibbonXml

    МЕМО

  3. При этом в эту таблицу можно добавить дополнительные поля, например поле "Комментарии", чтобы описать функцию XML-поля ленты.

  4. Выберите поле "ИД". На вкладке Конструктор в группе Элементы нажмите кнопку Ключевое поле.

  5. На панели быстрого доступа нажмите кнопку Сохранить или нажмите клавиши CTRL+S. Привязим новую таблицу к USysRibbons.

Добавление XML-настроек ленты в таблицу USysRibbons

В данном примере необходимо запретить пользователям базы данных использовать средства на вкладке "Создание". Кроме того, вам нужно создать новую вкладку "Настраиваемая вкладка" с командой "Ввести", как показано на рисунке ниже.

Пользовательская вкладка ленты

Конфигурация создается xML, как по следующей процедуре.

  1. В области навигации щелкните правой кнопкой мыши таблицу USysRibbons и выберите в меню пункт "Таблица данных".

  2. Добавьте в таблицу следующие данные: Вы можете скопировать 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>
    
  3. Этот XML-документ сначала предписывает Access не начинать с нуля, то есть отображать вкладки ленты по умолчанию. После этого Access будет скрывать только одну из вкладок по умолчанию (вкладка "Создание"). Наконец, она создает новую вкладку ленты с именем "Настраиваемая вкладка", добавляет на нее группу команд "Настраиваемая группа" и добавляет в нее команду "Ввести". Дополнительные сведения об этом примере и его настройке в соответствии со своими потребностями см. в разделе "Пример XML".

  4. Закроем таблицу USysRibbons, а затем закроем и снова откроете базу данных.

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

Теперь, когда пользовательский XML-формат ленты сохранен в таблице, в зависимости от того, хотите ли вы применить ленту к всей базе данных или к определенной форме или отчету, сделайте следующее:

  • Применение пользовательской ленты к базе данных    

    1. Выберите Файл > Параметры

    2. Щелкните "Текущаябаза данных", а затем в области "Параметры ленты" и "Параметры панели инструментов" выберите список "Имя ленты", а затем — нужный вариант — "Моя вкладка".

    3. Нажмите кнопку ОК.

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

    1. В области навигации щелкните правой кнопкой мыши форму или отчет, к которые вы хотите применить настраиваемую ленту, и выберите в shortcut-меню пункт "Конструктор".

    2. Если окно свойств не отображается, нажмите клавишу F4.

    3. Убедитесь, что в верхней части области свойств в списке выбран тип объекта(форма или отчет).

    4. На вкладке "Другие" на странице свойств щелкните список "Имя ленты", а затем щелкните ленту, которая будет отображаться при открытие формы или отчета (в данном случае — "Моя вкладка").

    5. На панели быстрого доступа нажмите кнопку Сохранить или нажмите клавиши CTRL+S.

    6. Закроем форму или отчет, а затем дважды щелкните их в области навигации, чтобы снова открыть.

      Отобразится выбранная лента.

После проверки правильности работы пользовательской ленты можно снова скрыть системные таблицы, вырезав следующие данные:

  1. Щелкните правой кнопкой мыши на панели навигации в верхней части области навигации и выберите в ярлыке пункт "Параметры навигации".

  2. В диалоговом окне "Параметры переходов" в области "Параметрыотображения" отобразите поле "Показать системные объекты" и нажмите кнопку "ОК".

К началу страницы

Восстановление ленты по умолчанию

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

Восстановление ленты на уровне приложения по умолчанию

  1. Выберите Файл > Параметры

  2. Щелкните "Текущаябаза данных", а затем в области "Параметры ленты" и "Параметры панели инструментов" удалите содержимое окна "Имя ленты".

  3. Закроем и снова откройте базу данных.

В Access по умолчанию отображаются вкладки ленты. XML-файлы ленты остаются в таблице USysRibbons до тех пор, пока вы не удалите ее, поэтому если вы хотите восстановить для нее настраиваемую ленту, восстановите параметр "Имя ленты" на значение, которое было в ней ранее.

Восстановление ленты по умолчанию для формы или отчета

  1. Откройте форму или отчет в конструкторе.

  2. Если окно свойств не отображается, нажмите клавишу F4.

  3. Убедитесь, что в верхней части области свойств в списке выбран тип объекта(форма или отчет).

  4. На вкладке "Другие" окна свойств удалите содержимое окна свойства "Имя ленты".

  5. Сохраните, закроем, а затем снова откроете форму или отчет.

XML-файлы ленты остаются в таблице USysRibbons до тех пор, пока вы не удалите ее, поэтому если вы хотите восстановить для нее настраиваемую ленту, можно вернуть значение в свойстве "Имя ленты" на значение, которое было в ней ранее.

К началу страницы

Пример XML

Вот XML-пример, который использовался ранее в этой статье, и изображение созданной пользовательской ленты.

<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 задает для атрибута 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, который добавляет два средства управления в настраиваемую группу.

<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>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Этот XML добавляет еще одну группу на настраиваемую вкладку. Как показано на рисунке ниже, новая группа содержит два средства управления — один, который инициирует операцию импорта из Excel, а другой — операцию экспорта в Excel.

Пользовательская вкладка ленты с двумя группами

Примечание: Все значения id и tab на пользовательской ленте должны быть уникальными.

Узнайте значение idMso команды    Чтобы узнать значение idMso встроенной команды, используйте следующую процедуру:

  1. Выберите Файл > Параметры

  2. Нажмите кнопку "Настроить ленту"или "Панель быстрого доступа". 

  3. Надвигая указатель на элемент, сведения о нем вы хотите получить. Access отобразит значение idMso для этого управления во во ветвях в скобки.

Добавление команды для запуска макроса Access    Вы можете сделать настраиваемую ленту еще более гибкой, добавив команды, которые запускают макрос Access. Предположим, например, что вы создали макрос с именем MyMacro. Чтобы добавить на ленту команду, которая запускает макрос, добавьте в XML следующую строку:

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

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

<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"/>
         <button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

К началу страницы

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?

Что повлияло на вашу оценку?

Добавите что-нибудь? Это необязательно

Спасибо за ваш отзыв!

×