Создание настраиваемой ленты в Access

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Лента (полоса в верхней части окна программы, которая содержит группы команд) — это компонент _з0з_. _З1з_ предоставляет отдельные домашние команды для команд в _з2з_.

По мере того как вы начали создавать более сложные приложения с помощью _з0з_, вы можете настроить ленту Office Fluent, чтобы облегчить работу с приложением. Например, вы можете скрыть некоторые или все вкладки, используемые по умолчанию, чтобы пользователи не могли использовать определенные команды, а также создавать новые настраиваемые вкладки, содержащие только те команды, которые должны быть доступны.

Во всех программах Microsoft Office, использующих _з0з_, вы можете настроить ленту с помощью расширяемого языка разметки (XML). Поэтому полезны некоторые базовые знания XML. В этой статье не рассматривается концепция XML, но она предоставляет основные процедуры настройки ленты, а также пример XML-кода, который можно изменить в соответствии с вашими потребностями.

В этой статье рассказывается, как создавать собственные ленты с помощью XML. Если вы хотите использовать встроенные средства для изменения существующих лент, см. раздел Настройка ленты в Office.

Выберите нужное действие

Общие сведения о методах настройки ленты

Создание и применение настраиваемой ленты

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

Пример XML

Общие сведения о методах настройки ленты

В _з0з_вы можете настроить ленту, создав XML-файл настройки, а затем добавив в него код или задавая свойства базы данных, которые указывают на необходимость использования этого XML при создании ленты. Вы можете использовать XML для скрытия существующих вкладок и добавления новых вкладок, групп команд и команд. В этой статье рассказывается, как добавлять команды, встроенные в Access (например, поиск, сортировка и сохранение), и добавлять команды для запуска макросов Access, написанных вами.

Существует несколько мест, в которых можно хранить XML-данные, но один из самых простых способов — это хранить его в системной таблице в текущей базе данных. Процесс включает создание системной таблицы с именем Усисриббонс, добавление в нее XML-кода ленты, а затем указание того, отображается ли настраиваемая лента для базы данных в целом или в определенной форме или отчете. Можно определить несколько настраиваемых лент (для всего приложения) и дополнительные ленты для отдельных форм или отчетов в базе данных.

Создание и применение настраиваемой ленты

В следующих разделах приведены пошаговые инструкции по созданию и применению пользовательской ленты.

Подготовка

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

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

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

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

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

  1. Нажмите файл > Параметры. Обратите внимание, что если вы используете Access 2007, нажмите кнопку Microsoft Office, а затем — Параметры Access.

  2. Нажмите кнопку Параметры клиента. Обратите внимание, что если вы используете Access 2007, нажмите кнопку Дополнительно.

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

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

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

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

  2. Добавьте в таблицу указанные ниже поля. Не забудьте ввести имена полей в точности так, как показано ниже.

    Имя поля

    Type (Тип)

    Размер поля

    Идентификатор

    Счетчик

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

    Риббоннаме

    Текстовый

    255

    Риббонксмл

    Memo

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

  4. Выберите поле " идентификатор ". На вкладке конструктор в группе Сервис нажмите кнопку первичный ключ.

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

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

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

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

XML-код в приведенной ниже процедуре создает такую конфигурацию.

  1. В области навигации щелкните правой кнопкой мыши таблицу усисриббонс, а затем в контекстном меню выберите пункт режим таблицы.

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

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

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

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

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

    1. Нажмите файл > Параметры. Обратите внимание, что если вы используете Access 2007, нажмите кнопку Microsoft Office, а затем — Параметры Access.

    2. Выберите пункт Текущая база данных, а затем в разделе Параметры ленты и панелей инструментов выберите список имя ленты, а затем выберите нужную ленту в этом случае: Моя вкладка.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Восстановление стандартной ленты уровня приложения

  1. Нажмите файл > Параметры. Обратите внимание, что если вы используете Access 2007, нажмите кнопку Microsoft Office, а затем — Параметры Access.

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

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

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

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

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

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

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

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

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

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>
</tab>
</tabs>
</ribbon>
</customUI>

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

В этом примере во второй строке XML для атрибута стартфромскратч устанавливается значение false. Установка значения false гарантирует, что Access оставляет все существующие вкладки без изменений и добавляет новые вкладки справа от существующих. Если задать для этого атрибута значение true , все имеющиеся вкладки будут удалены, а в XML-файле будут отображены только те, которые вы создали. Даже если вы задали значение falseдля атрибута стартфромскратч , вы по-прежнему можете скрыть отдельные вкладки. Это продемонстрировано в четвертой строке XML, которая скрывает встроенную вкладку создать. В остальных строках создаются пользовательские вкладки и пользовательские группы, а затем в группу добавляется встроенная команда " Вставить " с помощью следующей строки XML.

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

Добавление дополнительных групп или элементов управления на настраиваемую ленту    На ленту можно добавить другие группы и элементы управления, добавив похожие строки XML и подставив разные значения idMso и Label . Например, чтобы создать элемент управления, который экспортирует выбранный в данный момент объект в 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.

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

Примечание: Каждый идентификатор группы и значение идентификатора табуляции в пользовательской ленте должны быть уникальными.

Сведения о значении idMso команды    Чтобы узнать значение idMso встроенной команды, выполните указанные ниже действия.

  1. Нажмите файл > Параметры. Обратите внимание, что если вы используете Access 2007, нажмите кнопку Microsoft Office, а затем — Параметры Access.

  2. Нажмите кнопку настроить ленту или панель быстрого доступа. Обратите внимание, что если вы используете Access 2007, нажмите кнопку настроить.

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

Добавление команды для запуска макроса Access    С помощью команд, выполняющих макросы Access, вы можете добавить еще большую гибкость в настраиваемую ленту. Например, предположим, что вы создали макрос с именем МойМакрос. Чтобы добавить на ленту команду, которая запускает макрос, добавьте следующую строку в 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>

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

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

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

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

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×