Настройка ленты

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Лента – полоса в верхней части окна программы, содержащая группы команд, – является компонентом нового интерфейса Пользовательский интерфейс Microsoft Office Fluent. Интерфейс Пользовательский интерфейс Office Fluent образует единую среду для команд в Microsoft Office Access 2007 и является основной заменой меню и панелей инструментов, использовавшихся в предшествующих версиях Access.

При переходе к построению более совершенных приложений с помощью программы Office Access 2007 может оказаться целесообразным настроить ленту Office Fluent, чтобы было удобнее работать с этими приложениями. Например, можно скрыть некоторые или все отображаемые по умолчанию вкладки, чтобы пользователи не могли выполнять некоторые команды, либо создать новые настраиваемые вкладки, содержащие только те команды, которые должны быть доступны пользователям.

Во всех программах выпуск 2007 системы Microsoft Office, использующих Пользовательский интерфейс Office Fluent используйте язык XML (Extensible Markup) чтобы настроить ленту. Таким образом полезно базовые знания о XML. В этой статье описывается концепции XML, но он предоставляет базовая процедура настройки ленты и некоторые примеры XML, которую можно изменить в соответствии со своими потребностями.

В этой статье

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

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

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

Понимание пример XML-ФАЙЛА

Знакомство с методами настойки ленты

В приложении Office Access 2007 настройка ленты осуществляется посредством создания XML-кода настройки и последующего добавления кода или выполнения настройки свойств базы данных, указывающих на необходимость использования в приложении Access этого XML-кода при создании ленты. Можно использовать XML-код для скрытия существующих вкладок или для добавления новых вкладок, групп команд и отдельных команд. Приведенные в этой статье процедуры показывают, как добавлять команды, встроенные в приложение Access (например, "Найти", "Сортировка" и "Сохранить"), и как добавлять команды, которые выполняют макросы Access, написанные самим пользователем.

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

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

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

Подготовка

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

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

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

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

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

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — кнопку Параметры Access.

  2. Выберите пункт Дополнительно.

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

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

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

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

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

  1. Имя поля

  1. Введите

  1. Размер поля

  1. ID

  1. Счетчик

  1. Длинное целое

  1. RibbonName

  1. Текстовый

  1. 255

  1. RibbonXml

  1. Поле МЕМО

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

  2. Выберите поле ID. На вкладке Конструктор в группе Сервис нажмите кнопку Ключевое поле.

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

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

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

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

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

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

  2. Добавьте в таблицу указанные ниже данные. Можно скопировать пример XML-кода из этой статьи и вставить его непосредственно в таблицу.

ID

RibbonName

RibbonXML

(Счетчик)

My Tab

<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>
  1. Этот XML-Документ сначала указывает, что доступ не к «начать с нуля» — то есть задает отображение Access вкладок на ленте по умолчанию. Затем она сообщает Microsoft Access для скрытия только одну из вкладок по умолчанию (вкладка Создать ). Наконец он создается новая вкладка ленты с именем «настраиваемая вкладка "",» добавляет команды группу с именем «A настраиваемой группы» на вкладке и добавляет команда "Вставить" в группе. Дополнительные сведения о данном примере и настроить его в соответствии со своими потребностями обратитесь к разделу Общие сведения пример XML-ФАЙЛА.

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

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

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

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

    1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — кнопку Параметры Access.

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

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

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

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

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

    3. Убедитесь, что в верхней части окна свойств под надписью Возможен выбор из списка выбран соответствующий тип объекта (Форма или Отчет).

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

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

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

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

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

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

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

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

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

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

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

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — кнопку Параметры Access.

  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. Установка значения False гарантирует, что Access оставляет все существующие вкладки нетронутыми и добавляет новые вкладки правее имеющихся вкладок. При установке для этого атрибута значения True удаляются все существующие вкладки и отображаются только те, которые создаются в данном XML-коде. Но даже если установить для атрибута startFromScratch значение 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-код, который добавляет два элемента управления в пользовательскую группу:

<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.

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

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

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

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — кнопку Параметры Access.

  2. Выберите пункт Настройка.

  3. Наведите указатель мыши на элемент, сведения о котором нужно получить. Значение 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>

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

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

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

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

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

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

×