Створення настроюваних меню та контекстні меню за допомогою макросів

Примітка.: Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою.

Access макроси можна використовувати для створення настроюваного контекстного меню, які з'являються, якщо клацнути правою кнопкою миші форм, звітів або окремих елементів керування. Можна також створити настроювані меню, які відображаються на стрічці для певних форм і звітів.

Щоб створити меню за допомогою макросів, ви виконати три основні кроки:

  1. Створення макросу об'єкт із submacros, які містять команди меню.

  2. Створення іншого макросу об'єкт, який буде створено у меню окремо.

  3. Вкладення у меню для елемента керування у формі, звіті або до бази даних в цілому.

У наведених нижче розділах потрібно виконати ці дії докладно.

Примітка.: Ви використовуєте Access 2007? Якщо так, перейдіть до розділу Створення настроюваного контекстного меню у програмі Access.

Порада.: Якщо ви хочете дізнатися, як створення настроюваних у програмі Access за допомогою Visual Basic для застосунків (VBA) з кодом, наведено у статті створення контекстного меню для форми, елемента керування форми або звіту.

Крок 1: Створення макросу об'єкт із submacros, які містять команди меню

На цьому кроці ви створюєте макросу об'єкт із submacros, вкладений макрос кожен з яких буде окрема команди в контекстному меню.

Що таке на вкладений макрос?

За допомогою на вкладений макрос в об'єкті макросу для визначення набору дій макросу. Submacros в об'єкті макросу можна назвати окремо від подіями керування та об'єктів. Окремі submacros в об'єкті макросу мають унікальне ім'я та може містити одну або кілька дій макросу.

  1. на вкладціСтворити у групі Макроси та код натисніть кнопку Макрос.

  2. Для кожної команди на свій настроюваний контекстне меню:

    1. Додавання вкладений макрос макросу декларації у вікні конструктора макросів і імені вкладений макрос, які потрібно відобразити в контекстному меню (наприклад, "Друк" або "Оновити").

      Порада.: Щоб створити ключ доступу, щоб вибрати команду за допомогою клавіатури, введіть амперсанд (&) до листа, який ви хочете, щоб бути в назві команди (наприклад, "&Refresh"), ключ доступу. У меню буде підкреслено цього листа.

    2. У межах вкладений макрос виберіть першу дії, які ви хочете здійснювати команди в контекстному меню.

    3. Якщо вказано інші дії, які ви хочете, щоб здійснювати, вибравши цю команду, додайте їх як дії окремих макросів в одній вкладений макрос.

  3. Збереження та введіть ім'я макросу, наприклад, mcrShortcutMenuCommandsоб'єкт.

    На ілюстрації нижче показано приклад макросу об'єкт із трьох submacros для настроюваних меню або контекстного меню.

    Знімок екрана доступ макросів конструктора вікно з три звіти вкладений макрос.

Крок 2: Створення другого макросу об'єкт, який створюється у меню

Цей крок може також, здається зайвим, але створення контекстне меню з макросу об'єкт, який ви створили на кроці 1, потрібно створити другий макросу об'єкт, що містить Додати меню дії макросу. Ця дія макросу часто називають «меню макрос».

  1. на вкладціСтворити у групі Макроси та код натисніть кнопку Макрос.

  2. У поле Додати нову дію зі списком у вікні конструктора макросів виберіть пункт Додати меню.

  3. У поле Ім'я меню аргумент для дії макросу Додати меню введіть ім'я меню (наприклад, "форми команди"). Цей аргумент не є обов'язковим, але рекомендовано, якщо на кроці 3, потрібно додати в меню на вкладці стрічки (наприклад, вкладка Надбудови форми або звіту). Якщо меню додається як контекстне меню на кроці 3, аргумент Ім'я меню ігноруються.

  4. У полі Ім'я макросу меню аргумент введіть ім'я макросу об'єкт, який ви створили на кроці 1.

  5. Збереження та введіть назву другий макросу об'єкта, наприклад, mcrAddShortcutMenu.

    На ілюстрації нижче показано приклад меню макросу об'єкт, буде створено у меню, що ми призначено на кроці 1.

    Знімок екрана: об'єкт макросу Access із додати меню дії макросу.

Крок 3: Вкладення у меню в елементі керування форми, звіту або бази даних

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

Додавання у меню на вкладці Надбудови у формі або звіті

Якщо потрібно, у меню на вкладці Надбудови для певного форми або звіту за допомогою цієї процедури.

  1. В області переходів клацніть правою кнопкою миші форму або звіт, розташування меню з'явиться і виберіть пункт Режим конструктора.

  2. На вкладці Конструктор у групі Знаряддя натисніть кнопку Аркуш властивостей.

  3. Виділіть увесь об'єкт, вибравши у списку у верхній частині області завдань вікно властивостей форми або звіту .

  4. На вкладці інше у вікні властивостей, в полі властивості Рядка меню введіть ім'я макросу об'єкт, створений на кроці 2 (у цьому прикладі "mcrAddShortcutMenu").

  5. Збережіть форму або звіт про зміни.

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

    Знімок екрана стрічки надбудови у програмі Access

    Додаткові відомості про настроювання методи стрічки, зокрема додавання настроюваної вкладки або прихованням табуляції за замовчуванням наведено у статті створення настроюваної стрічки у програмі Access.

Додавання меню як контекстного меню для форми, звіту або елемента керування

Виконайте цю процедуру, у меню відображатися, коли ви клацніть правою кнопкою миші певної форми, звіту або елемента керування.

  1. В області переходів клацніть правою кнопкою миші форму або звіт місце в контекстному меню з'явиться і виберіть пункт Конструктор.

  2. На вкладці Конструктор у групі Знаряддя натисніть кнопку Аркуш властивостей.

  3. Виберіть елемент керування або об'єкт, до якого потрібно вкласти в контекстному меню.

    Щоб виділити весь об'єкт, виберіть форму або звіт у списку у верхній частині області завдань вікно властивостей.

  4. На вкладці інші вікна властивостей у полі властивості Контекстне меню , на введіть ім'я макросу об'єкт, створений на кроці 2 (у цьому прикладі "mcrAddShortcutMenu").

  5. Переконайтеся, що в Контекстному меню властивість має значення так.

  6. Збережіть форму або звіт про зміни.

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

    Знімок екрана з контекстного меню у формі Access

Додавання меню як глобальне контекстне меню

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

  1. Клацніть Файл > Параметри.

  2. У діалоговому вікні Параметри Access виберіть категорію Поточна база даних.

  3. У розділі стрічки та параметрами на панелі інструментіву полі Контекстне меню введіть ім'я макросу, створений на кроці 2 (у цьому прикладі "mcrAddShortcutMenu").

  4. Натисніть кнопку OK , щоб зберегти внесені зміни в діалоговому вікні Параметри Access .

  5. Закрийте та знову відкрийте базу даних для зміни набрали сили.

Настроюваних замість контекстні меню за промовчанням для об'єктів, вкладених до. Якщо потрібно зберегти певні команди доступ до цих меню за допомогою використання дії макросу Виконатикоманду задіяння макросу об'єктів для їх потрібно в меню команд.

Настроюване контекстне меню, які підключено до елемента керування скасовує інших настроюваного контекстного меню, визначені в базі даних. Настроюване контекстне меню, які підключено до форми або звіту скасовує настроювані глобального контекстного меню.

Якщо меню макросу для форми або звіту або бази даних, Access запускає цей макрос меню під час відкриття форми, звіту або бази даних. Якщо внесення змін до об'єкта макросу меню або макрос об'єкт, який визначає її команди під час у формі, звіті або відкрито базу даних, потрібно закрити форми, звіту або бази даних та знову відкрити його, щоб переглянути внесені зміни.

Створювати підменю в контекстному меню список команд, виконайте крок 1, щоб створити окремий макросу об'єкт, який містить лише вкладеного меню команд, як показано на рисунку нижче.

Знімок екрана: макросу у програмі Access з двох submacros

Виконайте крок 1 ще раз, щоб визначити команди для вищого рівня меню об'єкт. Додавання вкладеним як елемент у вищого рівня об'єкта макросу за допомогою дії макросу Додати меню . На ілюстрації нижче показано об'єкта макросу для меню, що містить підменю. Третій вкладений макрос в цьому прикладі об'єкті макросу створює експорт. підменю (mcrShortcutSubMenuCommands).

Знімок екрана: макросу Access із чотирма submacros

На ілюстрації нижче показано завершені контекстного меню з підменю:

Знімок екрана з контекстного меню з підменю

Можна створити кілька рівнів підменю за допомогою дії макросу Додати меню в об'єктах макросу для кожного рівня меню. Переконайтеся, що відповідають значенням аргументу Ім'я меню для кожної дії Додати меню , в іншому разі підменю, буде відображатися в пустий рядок у меню вищого рівня.

Макрос вираз умов з використанням If і потім або класів блоки, які підтримуються в меню верхнього рівня об'єкта макросу лише. Іншими словами, можна використовувати виразом умови в об'єкті макросу меню, щоб визначити, якщо певного меню або контекстного меню буде відображено, але лише для меню на вищому рівні. Не можна використовувати вирази умови для відображення або приховання команди або підменю меню. Також можна виразом умови приховання або відображення настроюваного контекстного меню або глобального контекстного меню.

За потреби меню макрос, який створюється на кроці 2 може бути частиною об'єкта макросу. Наприклад, за наявності кількох контекстне меню для різних об'єктів і елементів керування, можна створити один макросу об'єкт, який містить усі необхідні меню макроси. Переконайтеся, що мають унікальне ім'я для кожного вкладений макрос. На кроці 3, використовуйте такі позначення звернутися до макросу: MacroObjectName.SubmacroName. Наприклад, mcrAddShortcutMenus.AddMenu2.

На початок сторінки

Створення настроюваних в Access 2007

Вікно конструктор макросів відрізняється в Access 2007 у порівнянні з пізніших версій так розгортання у наведених нижче розділах, щоб дотримуватися, якщо ви використовуєте Access 2007.

На цьому кроці ви створення групи макросів, кожного макросу, з яких буде окрема команди в контекстному меню.

Що таке Група макросів

Група макросів – на одному макросу об'єкт, який містить два або більше незалежні макроси. Введіть ім'я для кожного макросу у стовпці ім'я макросу визначаються окремі макроси. На рисунку нижче Macro3 – це група макросів. NotFoundMsgFoundMsg і окремі макроси в групі кожного макросу, який складається з двох дій макросу.

Приклад групи макросів

Примітка.: За замовчуванням приховано стовпець Ім'я макросу . Щоб відобразити стовпець Ім'я макросу , на вкладці Конструктор у групі Відобразити або приховати натисніть кнопку Імена макросів.

  1. На вкладці Створення в групі Інші натисніть кнопку Макрос. Якщо ця команда недоступна, натисніть стрілку під кнопкою Модуль або Модуль класу, а потім виберіть Макрос.

  2. На вкладці Конструктор у групі Відобразити або приховати натисніть кнопку Імена макросів , щоб відобразити стовпець Ім'я макросу .

  3. Для кожної команди на свій настроюваний контекстне меню:

    • У стовпці Ім'я макросу введіть текст, який потрібно відобразити в контекстному меню (наприклад, "Друк звіту" або "Зберегти").

      1. Примітка.: Щоб створити ключ доступу, щоб вибрати команду за допомогою клавіатури, введіть амперсанд (&) до листа, який ви хочете, щоб бути в назві команди (наприклад, "&Save"), ключ доступу. У меню буде підкреслено цього листа.

    • У стовпці дія виберіть першу дії, які ви хочете здійснювати команди в контекстному меню.

    • Якщо вказано інші дії, які ви хочете, щоб здійснювати, вибравши цю команду, додайте їх на інші рядки. Для кожного подальших дій заповнюйте клітинки Ім'я макросу .

      1. Примітка.: Щоб створити лінії між двома команди меню, введіть дефіс (-) у стовпці Ім'я макросу між відповідні меню команд.

  4. Збереження та введіть ім'я макросу, наприклад, mcrShortcutMenuCommands.

На ілюстрації нижче показано групу приклад макросу для настроюваних меню або контекстного меню.

Виділена рамка нижнього колонтитула на зразку видачі

Цей крок може здатися зайвих, але для створення в контекстному меню у групі макроси, створений на кроці 1, потрібно створити другий макрос, який містить Додати меню дії в макросі. Цей макрос інколи називають «меню макрос».

  1. На вкладці Створення в групі Інші натисніть кнопку Макрос. Якщо ця команда недоступна, натисніть стрілку під кнопкою Модуль або Модуль класу, а потім виберіть Макрос.

  2. На першому рядку макросу виберіть пункт Додати меню у списку дія .

  3. У розділі Аргументи діїу полі Ім'я меню введіть ім'я меню (наприклад, "звіт про команди"). Цей аргумент не є обов'язковим, але рекомендовано, якщо на кроці 3, потрібно додати в меню на вкладці стрічки (наприклад, вкладка Надбудови форми або звіту). Якщо меню додається як контекстне меню на кроці 3, аргумент Ім'я меню ігноруються.

  4. У полі Ім'я макросу меню введіть ім'я макросу, який ви створили на кроці 1.

  5. Збереження та введіть ім'я макросу, наприклад, mcrAddShortcutMenu.

На ілюстрації нижче показано приклад меню макросу, що створено у меню, що ми призначено на кроці 1.

Netfirms-Configure-5

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

  • Додавання у меню на вкладці Надбудови у формі або звіті

    Використовуйте цю процедуру, за потреби у меню на вкладці Надбудови для певного форму або звіт, як показано на рисунку нижче:

    Розширені функції IF

    1. В області переходів клацніть правою кнопкою миші форму або звіт, розташування меню з'явиться і виберіть пункт Режим конструктора.

    2. На вкладці Конструктор у групі Відображення або приховання натисніть кнопку Аркуш властивостей.

    3. Виділіть увесь об'єкт, вибравши у списку у верхній частині області завдань вікно властивостей форми або звіту .

    4. На вкладці інше у вікні властивостей, в полі властивості Контекстного меню введіть ім'я макросу, створений на кроці 2 (у цьому прикладі "mcrAddShortcutMenu").

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

      Додаткові відомості про настроювання методи стрічки, зокрема додавання настроюваної вкладки або прихованням табуляції за замовчуванням наведено у статті створення настроюваної стрічки у програмі Access.

      Стрічка є компонентом Інтерфейс користувача Microsoft Office Fluent.

  • Додавання меню як контекстного меню для форми, звіту або елемента керування

    Виконайте цю процедуру, у меню відображатися, коли ви клацніть правою кнопкою миші певної форми, звіту або елемента керування, як показано на рисунку нижче:

    A simple shortcut menu

    1. В області переходів клацніть правою кнопкою миші форму або звіт місце в контекстному меню з'явиться і виберіть пункт Конструктор.

    2. На вкладці Конструктор у групі Відображення або приховання натисніть кнопку Аркуш властивостей.

    3. Виберіть елемент керування або об'єкт, до якого потрібно вкласти в контекстному меню.

      Примітка.: Щоб виділити весь об'єкт, виберіть форму або звіт у списку у верхній частині області завдань вікно властивостей.

    4. На вкладці інше у вікні властивостей, в полі властивості Контекстне меню введіть ім'я макросу, створений на кроці 2 (у цьому прикладі "mcrAddShortcutMenu").

  • Додавання меню як глобальне контекстне меню

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

    1. Натисніть Кнопку Microsoft Office і натисніть кнопку Параметри Access.

    2. У діалоговому вікні Параметри Access виберіть категорію Поточна база даних.

    3. У розділі стрічки та параметрами на панелі інструментіву полі Контекстне меню введіть ім'я макросу, створений на кроці 2 (у цьому прикладі "mcrAddShortcutMenu").

  • Настроюваних замість контекстні меню за промовчанням для об'єктів, вкладених до. Якщо потрібно зберегти певні доступ до команд для використання на цих меню за допомогою дії Виконатикоманду задіяння макросу групи для ваших потреб в меню команд.

  • Настроюване контекстне меню, які підключено до елемента керування скасовує інших настроюваного контекстного меню, визначені в базі даних. Настроюване контекстне меню, які підключено до форми або звіту скасовує настроювані глобального контекстного меню.

  • Якщо меню макросу для форми або звіту або бази даних, Access запускає цей макрос меню під час відкриття форми, звіту або бази даних. Якщо внесення змін до меню макросу або групі Макрос, який визначає її команди під час у формі, звіті або відкрито базу даних, потрібно закрити форми, звіту або бази даних та знову відкрити його, щоб переглянути внесені зміни.

  • Щоб створити підменю, виконання кроку 1 для створення окремих макросу групу, яка містить лише вкладеного меню команд. Виконайте крок 1 ще раз, щоб визначити команди меню вищого рівня. Додавання вкладеним як елемент у групі вищого рівня макрос за допомогою дії макросу Додати меню . На ілюстрації нижче показано групі макросу для меню, що містить підменю а потім показує контекстного меню. Третього рядка в групі Макрос буде створено експортування. підменю (mcrSubMenu).

    A shortcut menu that contains a submenu

    Можна створити кілька рівнів підменю за допомогою дії Додати меню у групах макросів для кожного рівня меню. Переконайтеся, що відповідають значенням аргументу Ім'я меню для кожної дії Додати меню , в іншому разі підменю, буде відображатися в пустий рядок у меню вищого рівня.

  • У меню верхнього рівня макрос лише підтримуються макросу умов. Іншими словами, можна використовувати умови в меню макросу для визначення, якщо певного меню або контекстного меню буде відображено, але лише для меню на вищому рівні. Не можна використовувати умов для відображення або приховання команди або підменю меню. Також можна використовувати умови, щоб приховати або відобразити настроюваного контекстного меню або глобального контекстного меню.

  • За потреби меню макрос, який створюється на кроці 2 може бути частиною Група макросів. Наприклад, за наявності кількох контекстне меню для різних об'єктів і елементів керування, можна створити один макросу об'єкт, який містить усі необхідні меню макроси. Переконайтеся, що, щоб відобразити стовпець Ім'я макросу та введіть унікальне ім'я для кожного макросу. На кроці 3, використовуйте такі позначення звернутися до макросу: ім'я _ макросу. Наприклад, mcrAddShortcutMenus.AddMenu2.

На початок сторінки

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×