Logo          
 
Головна
Структура курсу
 
Л1: Таблиці
Л2: Зв'язки
Л3: Фільтри
Л4: Запити (1)
Л5: Запити (2)
 
Л6: Форми (1)
Л7: Форми (2)
Л8: Звіти
Л9: Макроси
 
Практика 1: Запити
Практика 2: Звіти
 
Контр. робота 1
Контр. робота 2
 

Курс та сайт:
© Воронов Даниїл
(SmallStar) 2004 рік

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Лекція 9: Макроси

Скачати rtf версію.

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


  Макросом називають набір з однієї або більш макрокоманд, що виконують певні операції, такі як відкриття форм або друк звітів.
Макрокоманда - це інструкція, що визначає виконувані дії.


Існує тільки один спосіб створення макросів – за допомогою конструктора.

Є два шляхи запуску макросів:
  1. Безпосередній запуск макросів.
    Можна вручну запустити макрос з вікна бази даних, з конструктора, або з меню «Сервіс | Макрос».
  2. Непрямий запуск макросів.
    Можна вказати макрос як дію пункту меню, кнопки, оброблювача події. Також макрос можна запустити з іншого макросу або з VBA програми.

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

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

   За допомогою відповідної кнопки на панелі задач, можна відобразити / сховати стовпець «Ім'я макросу» у конструкторі.
Для групи ім'я вказується тільки один раз: у першій (верхньої) комірці. Інші комірки треба залишити незаповненими.

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


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

Для того щоб тимчасово пропустити макрокоманду, уведіть як умову «False». Такий прийом часто використовують при налагодженні макросів.

У ранніх версіях Access макроси відігравали значну роль. Починаючи з 97 версії, на перший план вийшло програмування на Visual Basic.

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


Допускається зв'язування макрокоманди або набору макрокоманд із конкретною клавішею або сполученням клавіш за допомогою спеціальної групи макросів AutoKeys. Після цього при натисканні клавіші або сполучення клавіш Microsoft Access буде виконувати дану макрокоманду.

Приклади можливих сполучень, які треба ввести в комірку “Ім'я макросу”.

Інструкція Сполучення клавіш
^A або ^4 CTRL + Будь-яка буква або цифра
{F1} Будь-яка функціональна клавіша
^{F1} CTRL + Будь-яка функціональна клавіша
+{F1} SHIFT + Будь-яка функціональна клавіша
%{F1} ALT + Будь-яка функціональна клавіша
{UP} Стрілка нагору
{DELETE} або {DEL} Клавіша Delete


Усього існує близько 60 макрокоманд.

Деякі з них:
  • ЗапускМакроса – виконання іншого макросу.
  • ОстановитьМакрос – Припиняє виконання макросу.
  • ОтменитьСобытие – Скасувати подію, яка призвела до запуску макросу.
  • ЗапускПриложения – виконання зовнішньої програми.


  • Закрыть, – закрити зазначений об'єкт бази даних.
  • ЗадатьЗначение – задає значення поля, елемента керування, властивості форми або звіту.
  • ПрименитьФильтр – застосовує до набору даних зазначений фільтр.


  • Обновление – обновляє дані в активному об'єкті.
  • КэлементуУправления – перемішає фокус на зазначене поле або елемент керування.
  • НаСтраницу – змінює активну сторінку у формі.
  • Печать – роздрукує активний об'єкт.


  • ВыводНаЭкран – вкл / викл відображення результатів роботи майстри.
  • Сообщение – видає на екран текст зазначеного повідомлення.
  • Выход – закрити Access.

 вгору

Используются технологии uCoz