Office

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

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

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

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

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

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

В этой статье

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

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

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

Пример XML

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

В Access вы можете настроить ленту, СОЗДАВ XML-код настройки, а затем добавив в него коды или задавая свойства базы данных, указывающие на то, что Access использует этот XML при создании ленты. Вы можете использовать XML-код, чтобы скрыть существующие вкладки и добавить новые вкладки, группы команд и команды. В этой статье приведены инструкции по добавлению встроенных в Access команд (например, поиск, сортировка и сохранение) и добавлению команд для запуска макросов Access, написанных разработчиком.

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

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

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

Подготовка

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

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

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

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

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

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

  2. Нажмите кнопку Параметры клиента

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

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

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

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

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

    Имя поля

    Тип

    Размер поля

    ID

    Счетчик

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

    Риббоннаме

    Текст

    255

    Риббонксмл

    МЕМО

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

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

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

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

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

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

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

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

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

    ID

    Риббоннаме

    Риббонксмл

    Счетчик

    Моя вкладка

    <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. Выберите Файл > Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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. Выберите Файл > Параметры

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

  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.

×