Applies ToAccess за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Лентата – ивицата в горния край на прозореца на програмата, която съдържа групи от команди – е компонент на Потребителски интерфейс Microsoft Office Fluent. Потребителски интерфейс Office Fluent предоставя един общ дом за командите в Access.

Като започнете да създавате по-разширени приложения с Access, може да решите, че искате да персонализирате лентата на Office Fluent, за да направите приложението по-лесно за използване. Можете например да скриете някои или всички раздели по подразбиране, така че потребителите да не могат да използват определени команди, и можете да създавате нови раздели по избор, съдържащи само командите, които искате да бъдат достъпни.

Във всички програми на Microsoft Office, които използват Потребителски интерфейс Office Fluent, можете да използвате езика XML, за да персонализирате лентата. Ето защо някои основни познания за XML са полезни. Тази статия не обхваща XML концепции, но ви предоставя основна процедура за персонализиране на лентата и някои примерни XML, които можете да модифицирате, така че да отговарят на вашите нужди.

Тази статия се фокусира върху това как да създадете свои собствени ленти по избор, като използвате XML. Ако искате да използвате вградените инструменти, за да промените съществуващите ленти, вижте Персонализиране на лентата в Office.

Какво искате да направите?

Разбиране на техниките за персонализиране на лентата

В Access персонализирате лентата, като създадете XML за персонализиране и след това добавите код или зададете свойства на базата данни, които инструктират Access да използва този XML, когато създава лентата. Можете да използвате XML, за да скриете съществуващите раздели и да добавяте нови раздели, командни групи и команди. Процедурите в тази статия ви показват как да добавяте команди, които са вградени в Access (например "Търсене", "Сортиране" и "Запиши"), и как да добавяте команди, изпълняващи макроси на Access, които сте написали сами.

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

Създаване на съдържание и прилагане на лента по избор

Следващите раздели предоставят подробни процедури за създаване и прилагане на лента по избор.

Преди да започнете

Показване на системните таблици в навигационния екран    По подразбиране системните таблици не се показват в навигационния екран, така че трябва първо да промените настройка в диалоговия прозорец Опции за навигация , така че да можете да видите таблицата USysRibbons , след като я създадете. Използвайте следната процедура:

  1. Когато базата данни е отворена в Access, щракнете с десния бутон върху навигационната лента в горния край на навигационния екран и след това щракнете върху Опции за навигация в контекстното меню.

  2. В диалоговия прозорец Опции за навигация , под Опции за показване поставете отметка в квадратчето Показвай системните обекти и след това щракнете върху OK.

    Системните таблици на Access се показват в навигационния екран.

Разрешаване на показването на съобщения за грешка в потребителския интерфейс на добавката    Съобщенията за грешка са ценен източник на информация при създаване и отстраняване на неизправности с XML за персонализиране на лентата, така че е добра идея да накарате Access да ги покаже. Използвайте следната процедура:

  1. Щракнете върху Файл > Опции

  2. Щракнете върху Настройки на клиента

  3. Под Общи поставете отметка в квадратчето Показвай грешките в потребителския интерфейс на добавката и след това щракнете върху OK.

Създаване на съдържание системната таблица USysRibbons

Използвайте тази процедура, за да създадете системната таблица USysRibbons. По-късно ще използвате тази таблица, за да съхранявате XML за персонализиране на лентата.

  1. В раздела Създаване, в групата Таблици щракнете върху Структура на таблица.

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

    Име на поле

    Type

    Размер на полето

    ID

    AutoNumber

    Long Integer

    Име на лентата

    Text

    255

    RibbonXml

    Паметна бележка

  3. Ако искате, можете да добавите още полета към тази таблица, като например поле "Коментари", за да опишете функцията на XML на лентата.

  4. Изберете полето "ИД ". В раздела Проектиране, в групата Инструменти щракнете върху Първичен ключ.

  5. В Лента с инструменти за бърз достъп щракнете върху Запиши или натиснете CTRL+S. Дайте име на новата таблица USysRibbons.

Добавяне на XML за персонализиране на лентата към таблицата USysRibbons

За целите на този пример да предположим, че искате да попречите на потребителите на вашата база данни да използват някой от инструментите в раздела Създаване на съдържание. Освен това искате да създадете нов раздел, наречен Раздел по избор , само с командата Постави в него, както е показано на илюстрацията по-долу.

Съобщение "Автоматичното подновяване е забранено" в менюто "Действия"

XML в следващата процедура създава тази конфигурация.

  1. В навигационния екран щракнете с десния бутон върху таблицата USysRibbons и след това щракнете върху Изглед на лист с данни в контекстното меню.

  2. Добавете следните данни в таблицата. Можете да копирате XML образеца от тази статия и да го поставите директно в таблицата.

    ID

    Име на лентата

    RibbonXML

    (Автономериране)

    Моят раздел

    <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 трябва да показва разделите на лентата по подразбиране. След това казва на Access да скрие само един от разделите по подразбиране (разделът Създаване на съдържание). И накрая, той създава нов раздел на лентата с име "Раздел по избор", добавя командна група с име "Група по избор" към раздела и добавя командата Постави към групата. За повече информация за този пример и как да го персонализирате според нуждите си, вижте раздела Разбиране на XML примера.

  4. Затворете таблицата USysRibbons и след това затворете и отворете отново базата данни.

Прилагане на лентата по избор

Сега, след като потребителският XML на лентата е съхранен в таблица, направете едно от следните неща – в зависимост от това дали искате да приложите лентата към цялата база данни, или към конкретен формуляр или отчет.

  • Прилагане на лентата по избор към цялата база данни    

    1. Щракнете върху Файл > Опции

    2. Щракнете върху Текуща база данни и след това под Опции за лентата и лентата с инструменти изберете списъка Име на лентата и след това щракнете върху желаната от вас лента – в този случай Моят раздел.

    3. Щракнете върху OK.

  • Прилагане на лентата по избор към конкретен формуляр или отчет    

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

    2. Ако списъкът със свойства още не е показан, натиснете F4, за да го покажете.

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

    4. В раздела Други на списъка със свойства щракнете върху списъка Име на лентата и след това щракнете върху лентата, която искате да се показва, когато отворите формуляра или отчета (в този случай Моят раздел).

    5. В Лента с инструменти за бърз достъп щракнете върху Запиши или натиснете CTRL+S.

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

      Показва се лентата, която сте избрали.

След като се уверите, че вашата лента по избор работи правилно, можете отново да скриете системните таблици, като направите следното:

  1. Щракнете с десния бутон върху навигационната лента в горния край на навигационния екран и след това щракнете върху Опции за навигация в контекстното меню.

  2. В диалоговия прозорец Опции за навигация , под Опции за показване изчистете отметката от квадратчето Показвай системните обекти и след това щракнете върху OK.

Най-горе на страницата

Възстановяване на лентата по подразбиране

За да спрете да използвате лента по избор и да възстановите лентата по подразбиране, използвайте една от следните процедури в зависимост от това дали лентата по избор се използва от цялото приложение, или от конкретен формуляр или отчет.

Възстановяване на лентата на ниво приложение по подразбиране

  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.

Custom Ribbon tab with two groups

Забележка: Всяка стойност на ИД на група и ИД на раздел в потребителска лента трябва да бъде уникална.

Научете стойността на 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>

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.