Преминаване към основното съдържание

Създаване на лента по избор в Access

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

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

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

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

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

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

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

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

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

Разбиране на XML примера

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Име на поле

    Тип

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

    ID

    AutoNumber

    Long Integer

    RibbonName

    Text

    255

    RibbonXml

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

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

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

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

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

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

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

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

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

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

    ID

    RibbonName

    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. ЗаДаването на 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, което създава групата по избор по-горе. Следващият пример демонстрира 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>

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

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×