Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л.р. по информатике (Access 2007) / Лабораторная работа 9.doc
Скачиваний:
106
Добавлен:
29.05.2015
Размер:
589 Кб
Скачать
☆
  1. Запуск макроса

Изолированные макросы можно запустить несколькими способами:

  • непосредственно (например, из области переходов),

  • из группы макросов,

  • из другого макроса,

  • из модуля VBA,

  • в ответ на событие в форме, отчете или элементе управления.

Д ля запуска макроса, внедренного в форму, отчет или элемент управления, нажмите кнопку Выполнить на вкладке Конструктор, когда макрос находится в режиме конструктора. Иначе этот макрос будет выполняться только по событию, с которым он связан.

Непосредственный запуск макроса

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

  • Н айдите макрос в области переходов и дважды щелкните его имя.

  • На вкладке Работа с базами данных в группе Макрос нажмите кнопку Выполнить макрос, выберите макрос в списке Имя макроса и нажмите кнопку ОК.

  • Е сли макрос открыт в режиме конструктора, нажмите кнопку Выполнить на вкладке Конструктор в группе Сервис. Чтобы открыть макрос в режиме конструктора, щелкните его правой кнопкой мыши в области переходов и нажмите кнопку Конструктор.

Несмотря на новую возможность внедрять макросы непосредственно в свойства событий в формах, отчетах и элементах управления можно, как и в предыдущих версиях Access, создавать изолированные макросы и затем связывать их с событиями.

  1. Создание контекстного меню

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

Для создания меню с помощью макросов необходимо выполнить три основных действия:

  1. создать группу макросов, определяющую команды меню;

  2. создать другой макрос, создающий само меню;

  3. назначить меню элементу управления, форме, отчету или всей базе данных.

Создайте для формы «Добавление нового заказа» контекстное меню, в котором будут содержаться следующие команды: Сохранить, Предварительный просмотр, Печать, Сортировка по возрастанию, Сортировка по убыванию, Закрыть. Для этого выполните следующие задания.

ЗАДАНИЕ 9

  1. На вкладке Создание в группе Другие щелкните Макрос. Если эта команда недоступна, щелкните стрелку либо под кнопкой Модуль, либо под кнопкой Модуль класса, а затем щелкните Макрос.

  2. На вкладке Конструктор в группе Показать или скрыть выберите команду Имена макросов, чтобы отобразить столбец Имя макроса.

  3. В столбце Имя макроса введите текст, который должен отображаться в контекстном меню. В вашем случае введите текст – «Сохранить».

  4. В столбце Макрокоманда выберите действие, которое должно выполняться при выборе команды в контекстном меню. В данном случае это макрокоманда Сохранить.

  5. Аналогичным образом, добавьте в эту группу макросы для выполнения других команд контекстного меню (Предварительный просмотр, Печать, Сортировка по возрастанию, Сортировка по убыванию, Закрыть). Для создания этих макросов используются макрокоманды ВыполнитьКоманду и Закрыть.

  6. Для создания разделителя между двумя командами меню в столбце Имя макроса введите между ними дефис (-). Создайте такой разделитель перед командой Закрыть (рисунок 247).

  7. Сохраните макрос под именем Для меню. Закройте его.

Рисунок 247 – Группа макросов

ЗАДАНИЕ 10

  1. Создайте новый макрос.

  2. В первой строке макроса выберите в списке Макрокоманда значение ДобавитьМеню.

  3. В группе Аргументы макрокоманды в поле Название меню вводится название меню. Этот аргумент не является обязательным, но рекомендуется использовать его, планируется добавить меню на вкладку ленты (например, на вкладку Надстройки формы или отчета). Если же меню добавляется как контекстное, аргумент Название меню пропускается. Введите название – «Контекстное меню».

  4. В поле Имя макроса введите имя макроса, который будет предоставлять в контекстное меню необходимые команды. В нашем случае это макрос Для меню.

  5. Сохраните макрос с именем Меню (рисунок 248).

Рисунок 248 – Создание макроса на добавление меню

ЗАДАНИЕ 11

Добавим созданный нами макрос Меню в форму «Добавление нового заказа» в виде контекстного меню. Для этого:

  1. Откройте форму «Добавление нового заказа» в режиме конструктора.

  2. На вкладке Конструктор в группе Сервис выберите команду Страница свойств.

  3. Выберите всю форму целиком, для этого щелкните курсором мыши по маркеру, который располагается в левом верхнем углу окна формы (рисунок 249).

Рисунок 249 – Маркер выделения объекта

  1. В окне свойств объекта перейдите на вкладку Другие и в поле свойства Контекстное меню введите имя макроса, который генерирует контекстное меню – Меню.

  2. Сохраните форму и откройте ее в режиме просмотра формы. Проверьте появляется ли контекстное меню и как оно работает (рисунок 250).

Рисунок 250 – Контекстное меню, созданное с помощью макросов

  1. РЕЗЮМЕ

  1. Макрос — это средство для автоматизации задач и добавления функциональных возможностей в формы, отчеты и элементы управления.

  2. один макрообъект может содержать несколько макросов - он называется группой макросов.

  3. Для макроса может использоваться имя макрообъекта.

  4. Аргумент — это значение, которое обеспечивает необходимую для макрокоманды информацию, например, какая строка должна отображаться в окне сообщения, с каким элементом управления следует выполнять действия и т. п.

  5. Условие определяет требования, которые должны быть соблюдены, для того чтобы была выполнена макрокоманда.

  6. Макрокоманды — это простейшие элементы, из которых строится макрос.

  7. Нововведения в макросы Access 2007:

  • Внедренные макросы.

  • Усиленная защита.

  • Обработка ошибок и отладка

  • Временные переменные

  1. Макрокоманду или набор макрокоманд можно назначить определенной клавише или сочетанию клавиш посредством создания группы макросов AutoKeys.

  2. Если каждый раз при запуске базы данных требуется выполнять определенный набор действий, можно создать макрос AutoExec.