Загальні відомості про макроси

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

У цій статті

Загальні відомості про макрос

Знайомство з макросами

Нові можливості макросів в Office Access 2007

Створення макросу

Запуск макросу

Загальні відомості про макрос

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

В Access макроси краще розглядати як спрощену комп’ютерну мову, яку ви пишете, створивши список дій до виконання. Створюючи макрос, ви вибираєте кожну дію в розкривному списку, а потім вводите потрібні відомості для кожної з них. Макроси дають змогу додавати функції до форм, звітів та елементів керування, не пишучи код у модулі Visual Basic for Applications (VBA). Макроси надають набір команд, доступних у VBA, і більшість користувачів вважають,що краще створити макрос, ніж написати код VBA.

Припустимо, наприклад, що вам потрібно запускати звіт безпосередньо з однієї із форм для вводу даних. Ви можете додати кнопку до форми, а потім створити макрос, який запускає звіт. Макрос може бути ізольованим (окремим об’єктом у базі даних), який надалі приєднується до події Після клацання кнопки, або безпосередньо вбудованим у подію Після клацання (нова можливість у Office Access 2007). Незалежно від способу створення, коли ви натискаєте кнопку, макрос запускається й відкриває звіт.

Макрос можна створити за допомогою конструктора макросів, який показано на знімку екрана нижче.

Конструктор макросів

Щоб відкрити конструктор макросів, зробіть ось що:

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

    Порада :  У Access 2010 конструктор макросів модернізовано. Завдяки цьому створювати, змінювати макроси Access і надавати до них спільний доступ стало ще простіше.

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

Знайомство з макросами

Термін "макрос" часто позначає окремі об’єкти макросів (тобто об’єкти, відображені в розділі Макрос в області переходів), однак насправді один об’єкт макросу може містити кілька макросів. У цьому випадку він називається групою макросів. Група макросів відображається в області переходів як один об’єкт макросу. Звичайно, кожний макрос можна створювати як окремий об’єкт макросу, але часто краще згрупувати кілька пов’язаних макросів в один об’єкт. Кожний макрос визначається іменем у стовпці Ім’я макросу.

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

Імена макросів

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

Аргументи

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

Введення параметрів дії

Стовпець Аргументи – це нова функція конструктора макросів Office Access 2007. Вона дає змогу переглядати (але не змінювати) аргументи дії в тому самому рядку, що й дію. Це трохи спрощує читання макросу, тому що вам більше не потрібно вибирати кожну дію, щоб відобразити її аргументи. Щоб відобразити стовпець Аргументи, на вкладці Конструктор у групі Відобразити або приховати натисніть кнопку Аргументи Малюнок на кнопці .

Умови

Умова визначає певні критерії, які повинні виконуватися для виконання певної дії. Можна скористатися будь-яким вираз, що має значення «Істина/Хибність» або «Так/Ні». Дія не виконуватиметься, якщо вираз має значення «Хибність», «Ні» або 0 (нуль). Якщо вираз має будь-яке інше значення, дію буде запущено.

Можна зробити так, щоб одна умова керувала кількома діями —для цього потрібно ввести трикрапку (...) у стовпці Умова для кожної подальшої дії, до якої має застосовуватися умова. Якщо вираз має значення «Хибність», «Ні» або 0 (нуль), жодна дія не виконуватиметься. Якщо умова має будь-яке інше значення, виконуватимуться всі дії.

Щоб відобразити стовпець Умови в побудовнику макросів, на вкладці Конструктор у групі Відобразити або приховати натисніть кнопку Умови Малюнок на кнопці .

Вираз, який використовується для виконання дії

Умова, за якої виконується дія макросу

[Місто]="Париж"

Поле «Місто» форми, з якої запускається макрос, має значення «Париж».

DCount("[Ідентифікатор замовлення]"; "Замовлення")>35

Поле «Ідентифікатор замовлення» таблиці «Замовлення» містить понад 35 записів.

DCount("*"; "Відомості про замовлення"; "[Ідентифікатор замовлення]=Forms![Замовлення]![Ідентифікатор замовлення]")>3

Таблиця «Відомості про замовлення» містить понад 3 записи, для яких поле «Ідентифікатор замовлення» таблиці відповідає полю «Ідентифікатор замовлення» форми «Замовлення».

[Дата доставки] Between #2-лют-2006# And #2-бер-2006#

Значення поля «Дата доставки» у формі, з якої запускається макрос, належить інтервалу між 2-лют-2006 і 2-бер-2006.

Forms![Товари]![Кількість одиниць у наявності]<5

Значення поля «Кількість одиниць у наявності» у формі «Товари» менше 5.

IsNull([Ім’я])

Поле "Ім’я макросу" у формі, з якої запускається макрос, містить значення Null. Цей вираз є еквівалентом "[Ім’я] Is Null".

[Країна або регіон]="UK" And Forms![Обсяги продажу]![Усього замовлень]>100

Поле «Країна або регіон» у формі, з якої запускається макрос, має значення «Великобританія», і значення поля «Усього замовлень» у формі «Обсяги продажу» більше 100.

[Країна або регіон] In ("Франція"; "Італія"; "Іспанія") And Len([Поштовий індекс])<>5

Поле «Країна або регіон» у формі, з якої запускається макрос, має значення «Франція», «Італія» або «Іспанія», і поштовий індекс містить не 5 символів.

MsgBox("Підтвердити зміни?";1)=1

Натиснуто кнопку ОК у діалоговому вікні, в якому функція MsgBox відображає запит «Підтвердити зміни?». Якщо в діалоговому вікні натиснуто кнопку Скасувати, Access проігнорує цю дію.

[Тимчасові змінні]![MsgBoxResult]=2

Тимчасова змінна, яка використовується для зберігання результату вікна повідомлення, дорівнює 2 (vbCancel=2).

Порада : Щоб програма Access тимчасово пропускала дію, введіть значення «Хибність» як умову. Тимчасове пропускання дії може застосовуватися під час виявлення помилок у макросах.

Дії макросів

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

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

Нові можливості макросів у програмі Office Access 2007

У попередніх версіях Access виконання найпоширеніших функцій було неможливим без написання коду VBA. В Office Access 2007 додано нові функції та дії макросів, які дозволяють уникнути цієї проблеми. Завдяки їм процес додавання функціональних можливостей до бази даних спростився та став безпечнішим.

  • Вбудовані макроси    У новій версії з’явилася можливість вбудовувати макроси в будь-які події, що надаються формою, звітом або елементом керування. Вбудований макрос не відображається в області переходів; він перетворюється на компонент форми, звіту або елемента керування, у яких його створено. Якщо створюється копія форми, звіту або елемента керування, що містить вбудовані макроси, ця копія також міститиме макроси.

  • Посилений захист.    Якщо кнопку Відображати всі дії Малюнок на кнопці в конструкторі макросів не виділено, ви зможете вибрати лише ті дії макросів та аргументи дії "Виконатикоманду", які можна виконувати, не надаючи їм статус надійних. Макрос, вбудований у такі дії, запускатиметься, навіть якщо база даних неактивна (забороняється виконувати код VBA). Базам даних, які містять дії макросів, що не внесені до списку надійних, або базам даних із кодом VBA, потрібно спеціально надати статус надійних.

  • Оброблення помилок і налагодження.    У Office Access 2007 доступні нові дії макросів, включно з Уразіпомилки (аналог оператора On Error у VBA) і Очиститипомилкумакросу, які дають змогу виконувати певні дії, якщо в процесі виконання макросу виникають помилки. Крім того, нова дія макросу Покроково дає змогу активувати покроковий режим у будь-якому місці макросу та спостерігати за послідовним виконанням окремих дій.

  • Тимчасові змінні.    Три нові дії макросів (Установититимчасовузмінну, Видалититимчасовузмінну та Видалитивсітимчасовізмінні) дають змогу створювати та використовувати тимчасові змінні в макросах. Використовуючи їх в умовних виразах, ви зможете керувати виконанням макросів, передавати дані до форм і звітів і від них, а також виконувати інші дії, що потребують тимчасового місця зберігання значення. Такі тимчасові змінні доступні також у модулі VBA. За їхньою допомогою можна обмінюватися даними з модулями VBA.

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


Створення макросів

В Office Access 2007 макрос або група макросів можуть міститися в об’єкті макросу (який іноді називається ізольованим макросом), або макрос може вбудовуватись у будь-яку властивість події форми, звіту або елемента керування. Вбудовані макроси стають частиною об’єкта або елемента керування, до яких вони вбудовані. Ізольовані макроси відображаються в області переходів, у розділі Макроси, а вбудовані макроси — ні.

Функції конструктора макросів

Створення ізольованого макросу

Створення групи макросів

Створення вбудованого макросу

Приклад: Вбудовування макросу до події «Відсутність даних» у звіті

Зміна макросу

Докладні відомості про дії макросів

Функції побудовника макросів

Побудовник використовується для створення та змінення макросів. Щоб відкрити побудовник макросів:

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

    В Access буде відображено побудовник макросів.

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

У розділі Аргументи дії вводяться й редагуються аргументи для кожної дії макросу, якщо вони потрібні. Відображається вікно опису, де надається короткий опис кожної дії або аргумента. Клацніть дію або аргумент дії, щоб прочитати опис у вікні.

У цій таблиці наведено команди, доступні на вкладці Конструктор побудовника макросів.

Група

Команда

Опис

Знаряддя    

Запуск    

Виконання дій, зазначених у макросі.

Поетапно   

Увімкнення режиму покрокового виконання макросу. Якщо макрос запускається в цьому режимі, дії виконуються по черзі. Після завершення кожної дії відображається діалогове вікно Покрокове виконання макросу. Для переходу до наступної дії натисніть кнопку Крок у цьому діалоговому вікні. Натисніть кнопку Зупинити всі макроси для припинення цього й усіх інших запущених макросів. Натисніть кнопку Продовжити, щоб вийти з покрокового режиму та виконати решту дій без зупинення.

Конструктор    

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

Рядки   

Вставити рядки   

Додавання одного чи кількох пустих рядків дій над виділеними рядками.

Видалити рядки   

Видалення вибраних рядків дій макросів.

Відобразити або приховати   

Відображати всі дії   

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

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

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

    Порада : Якщо кнопку Відображати всі дії виділено, зніміть виділення, натиснувши кнопку Відображати всі дії.

    Якщо кнопку Відображати всі дії не активовано, доступним буде скорочений список дій макросів.

Імена макросів   

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

Умови   

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

Аргументи   

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

На початок розділу

Створення ізольованого макросу

  • На вкладці Create, у групі Other клацніть елемент Macro. Якщо ця команда недоступна, клацніть стрілку поруч із кнопкою Module або Class Module і виберіть пункт Macro.

  • З’явиться побудовник макросів.

  • Додавання дії до макросу:

    1. У побудовнику макросів клацніть першу пусту клітинку у стовпці Дія.

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

    3. У розділі Аргументи дії вкажіть аргументи дії, якщо потрібно. Щоб відобразити короткий опис кожного аргументу, клацніть поле аргументу та прочитайте опис праворуч від нього.
      Поради

      • Аргументи дій, значення яких є іменами об’єктів бази даних, можна задати, перетягнувши об’єкт з області переходів до поля аргументу Ім’я об’єкта.

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

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

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

На початок розділу

Створення групи макросів

Для групування кількох пов’язаних макросів в один об’єкт макросу можна створити групу макросів.

  • На вкладці Create, у групі Other клацніть елемент Macro. Якщо ця команда недоступна, клацніть стрілку поруч із кнопкою Module або Class Module і виберіть пункт Macro.

  • Відкриється конструктор макросів.

  • На вкладці Конструктор у групі Відобразити або приховати натисніть кнопку Імена макросів Малюнок на кнопці . У конструкторі макросів з’явиться стовпець Ім’я макросу.

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

  • У стовпці Ім’я макросу введіть ім’я першого макросу із групи макросів.

  • Щоб додати дії для виконання в першому макросі:

    1. У стовпці Дія натисніть стрілку для розкриття списку дій.

    2. Виберіть дію, яку потрібно додати.

    3. У розділі Аргументи дії вкажіть аргументи дії, якщо потрібно. Щоб відобразити короткий опис кожного аргументу, клацніть поле аргументу та прочитайте опис праворуч від нього.
      Поради

      • Аргументи дій, значення яких є іменами об’єктів бази даних, можна задати, перетягнувши об’єкт з області переходів до поля аргумента Ім’я об’єкта.

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

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

  • Перейдіть до наступного пустого рядка у стовпці Ім’я макросу та введіть ім’я наступного макросу із групи макросів.

  • Додайте дії для виконання в цьому макросі.

  • Повторіть кроки 5 і 6 для кожного макросу у групі.

Примітка : 

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

  • У разі збереження групи макросів вказане користувачем ім’я є іменем усієї групи макросів. Це ім’я відображається в розділі Макроси області переходів. Для посилання на окремий макрос усередині групи використовується такий синтаксис:

    ім’я_групи_макросів.ім’я_макросу

    Наприклад, ім’я "Кнопки.Товари" означає макрос "Товари" в групі "Кнопки". У списку макросів, наприклад списку аргументів "Ім’я макросу" для дії Виконатимакрос, макрос "Товари" відображатиметься як "Кнопки.Товари".

На початок розділу

Створення вбудованого макросу

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

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

  2. Якщо аркуш властивостей не відображено, натисніть клавішу F4.

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

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

  4. На аркуші властивостей перейдіть до вкладки Подія.

  5. Клацніть властивість події, до якої потрібно вбудувати макрос, і натисніть кнопку Кнопка "Побудовник" поряд із полем.

  6. У діалоговому вікні Вибір побудовника виберіть пункт Побудовник макросів і натисніть кнопку ОК.

  7. У побудовнику макросів клацніть перший рядок у стовпці Дія.

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

  9. Введіть в області Аргументи дії всі необхідні аргументи, після чого перейдіть до наступного рядка дії.

  10. Повторюйте кроки 8 і 9 до завершення процесу створення макросу.

  11. Натисніть кнопку Зберегти Малюнок на кнопці , потім натисніть кнопку Закрити Малюнок на кнопці .

Макрос запускатиметься щоразу, коли виникатиме подія.

Примітка : В Access можна створювати групу макросів як вбудований макрос. Проте, коли виникає подія, запускається лише перший макрос із групи. Решта макросів ігнорується, якщо вони не викликаються із самого вбудованого макросу (наприклад, дією макросу Уразіпомилки).

На початок розділу

Приклад: Вбудовування макросу до події «Відсутність даних» у звіті

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

  1. Відкрийте звіт у режимі конструктора або розмічування.

  2. Якщо аркуш властивостей не відображено, натисніть клавішу F4.

  3. На аркуші властивостей перейдіть до вкладки Подія.

  4. Виберіть подію Відсутність даних.

  5. Натисніть кнопку Кнопка "Побудовник" .

  6. У діалоговому вікні Вибір побудовника виберіть пункт Побудовник макросів і натисніть кнопку ОК.

  7. Введіть дії та аргументи з наведеної нижче таблиці.

Дія

Аргументи

Повідомлення

«Записів не знайдено.»; «Так»; «Відомості»; «Немає даних»

Скасувати подію

[аргументи відсутні]

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

Аргумент дії

Значення

Повідомлення

Записів не знайдено.

Сигнал

Так

Тип

Відомості

Заголовок

Немає даних

  1. Натисніть кнопку Закрити.

    Побудовник макросів буде закрито, а для події Відсутність даних (On No Data) відображається повідомлення [Вбудований макрос].

  2. Збережіть і закрийте звіт.

Якщо під час наступного запуску звіту жодних записів не буде знайдено, з’явиться вікно повідомлення. У разі натискання в цьому вікні кнопки ОК звіт буде скасовано без відображення пустої сторінки.

На початок розділу

Зміна макросу

  • Додавання рядка дії     Клацніть рядок макросу, вище якого потрібно додати дію, а потім на вкладці Конструктор у групі Рядки натисніть кнопку Вставити рядки Зображення кнопки вставлення рядків у таблицю підстановки .

  • Видалення рядка дії     Клацніть рядок дії, який потрібно видалити, після чого на вкладці Конструктор у групі Рядки натисніть кнопку Видалити рядки Малюнок на кнопці .

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

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

Додаткові відомості про дії макросів

У побудовнику макросів можна отримати додаткові відомості про дію або аргумент, виділивши потрібний елемент і переглянувши його опис у полі, розташованому у правому нижньому куті вікна побудовника макросів. Крім того, для кожної дії макросу існує спеціальна стаття довідки. Для отримання додаткових відомостей про дію виберіть її у списку дій і натисніть клавішу F1.

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

Запуск макросу

Ізольовані макроси можна запускати різними способами: безпосередньо (наприклад, з області переходів), із групи макросів, з іншого макросу, з модуля VBA або у відповідь на подію у формі, звіті або елементі керування. Щоб запустити макрос, вбудований у форму, звіт або елемент керування, натисніть кнопку Запуск Малюнок на кнопці на вкладці Конструктор, якщо макрос відображається в режимі конструктора. В іншому разі макрос виконуватиметься, лише коли виникатиме подія, з якою він пов’язаний.

Безпосередній запуск макросу

Для безпосереднього запуску макросу виконайте одну з таких дій:

  • Перейдіть до макросу в області переходів і двічі клацніть його ім’я.

  • На вкладці Знаряддя бази даних у групі Макрос натисніть кнопку Запустити макрос Малюнок на кнопці , виберіть макрос у списку Ім'я макросу та натисніть кнопку ОК.

  • Якщо макрос відкрито в режимі конструктора, на вкладці Конструктор у групі Знаряддя натисніть кнопку Запуск Малюнок на кнопці . Щоб відкрити макрос у режимі конструктора, клацніть його правою кнопкою миші в області переходів і виберіть Конструктор Малюнок на кнопці .

Запуск макросу, який є частиною групи макросів

Щоб запустити макрос, який є частиною групи макросів, виконайте одну з таких дій:

  • На вкладці Знаряддя бази даних у групі Макрос натисніть кнопку Запустити макрос Малюнок на кнопці і виберіть потрібний макрос у списку Ім'я макросу.

    Кожен макрос у групі макросів має формат ім’я_групи_макросів.ім’я_макросу.

  • Натисніть кнопку OK.

  • Укажіть макрос як значення властивості події у формі або звіті або як аргумент "Ім’я макросу" дії Виконатимакрос. У такому разі використовується такий синтаксис:

    ім’я_групи_макросів.ім’я_макросу

    Наприклад, для запуску макросу «Категорії» у групі «Кнопки кнопкової форми» використовується таке значення властивості події:

    Кнопки кнопкової форми.Категорії

  • Запустіть макрос, що входить до групи макросів, із процедури VBA за допомогою методу RunMacro об’єкта DoCmd, або використовуючи зазначений вище синтаксис посилання на макрос.

Запуск макросу з іншого макросу або із процедури VBA

Додавання дії Виконатимакрос до макросу або процедури

  • Щоб додати дію Виконатимакрос до макросу, виберіть дію Виконатимакрос у списку дій у пустому рядку дії макросу, а потім укажіть в аргументі Ім’я макросу ім’я макросу, який потрібно запустити.

  • Щоб додати дію Виконатимакрос до процедури VBA, додайте до процедури метод RunMacro об’єкта DoCmd, а потім вкажіть ім’я макросу, який потрібно запустити. Наприклад, наведений нижче екземпляр методу RunMacro запускає макрос "Мій макрос".

DoCmd.RunMacro "My Macro"

Запуск макросу у відповідь на подію у формі, звіті або елементі керування

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

  1. Після створення ізольованого макросу відкрийте форму або звіт у режимі конструктора або розмічування.

  2. Відкрийте аркуш властивостей для форми, звіту, розділу або елемента керування у формі чи звіті.

  3. Відкрийте вкладку Подія.

  4. Виберіть властивість події, яка запускатиме макрос. Наприклад, щоб запускати макрос у відповідь на подію Змінення, виберіть властивість Внесені зміни.

  5. Виберіть ім’я ізольованого макросу з розкривного списку.

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

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

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

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

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

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

×