Расшифровка значений выражений при создании макроса access. Разработка бд в приложении субд access. макросы, понятие, назначение. Пример создания макроса

24.06.2020

Представляют собой как бы контейнер, в котором хранятся простейшие команды (макрокоманды), последовательно выполняющиеся. Закономерно возникает вопрос: «А зачем они тогда нужны, если все простейшие команды и так доступны с помощью команд меню и кнопок панелей инструментов?».

Во-первых , на панелях инструментов и в меню мы можем выбирать не более одной команды за один раз, а макрос всю последовательность заданных команд выполняет сам – одну за другой и очень быстро (например, от открывает форму-бланк справки и подставляет туда значения из текущей записи в главной форме, да ещё и распечатывает этот бланк на принтере).

Ниже приведён пример макроса, который из формы для просмотра вызывает вспомогательную форму для изменения информации.

В форме для просмотра есть кнопка «Ввод данных», при нажатии на которую запускается макрос «ВызовФормыВвода». Первая команда «ОткрытьФорму» загружает вспомогательную форму для изменения информации. Команда «КЭлементуУправления» отправляет нас в невидимое ключевое поле «Код».

«НайтиЗапись» загружает запись с тем же кодом, что в форме для просмотра (если мы просматривали данные по Войтович, то во вспомогательной форме тоже должны быть данные по Войтович). Четвёртая команда «КЭлементуУправления» переводит курсор в поле [Фамилия], т. е в первое поле формы.

Во-вторых , макросы в access обладают возможностью запускаться только при определённых значениях.

Например, мы можем распечатать списки нуждающихся в улучшении жилищных условий по каждому городу отдельно или общий список (форма «Печать списков состоящих на учёте» учебной базы «Жильё»).

Кнопка «Просмотр» выводит отчёты на экран, а «Печать» на принтер.

Кнопка «Отмена» закрывает форму «Печать списков состоящих на учёте» без каких-либо других действий.

При выборе переключателя «для всех населённых пунктов» выводится отчёт с общим списком всех нуждающихся в улучшении жилищных условий. При выборе «для конкретного населённого пункта» будет выведен отчёт для выбранного из списка города.

Аксесс довольно сложная программа. Это подтверждает тот факт, что в интернете можно найти массу информации по ней. Однако, вы знаете что на самом деле достаточно знать лишь 20% инструментов, чтобы создавать и настраивать 80% баз данных в программе?
В-третьих
, макросы в access могут запускаться только при определённых и нужных нам событиях (открытие или закрытие формы, щелчок мышкой, нажатие кнопки и др.).

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

Кнопке «Калькулятор» просто задаётся макрос с единственной макрокомандой «ЗапускПриложения», в которой указывается командная строка к приложению (например, С:\Windows\calc. exe). Хотя можно просто задать гиперссылку кнопке «Калькулятор» на программу calc. exe.

Отчёт предназначен для вывода на экран информации по юбилярам за определённый пользователем месяц. Если в каком-либо месяце нет юбиляров, то, разумеется, в отчёте не будет и записей. Вследствие этого автоматически генерируется событие отчёта «Отсутствие данных», которому мы задали макрос.В приведённом ниже примере стандартному свойству «Отсутствие данных» в некотором отчёте присвоен макрос, состоящий из двух макрокоманд.

Первая макрокоманда «ОтменитьСобытие» просто-напросто не выводит на экран пустой отчёт.

Вторая команда «Сообщение» выводит на экран диалоговое окно с поясняющим текстом. Если бы сообщение не выводилось, то рядовой пользователь не понял бы, почему отчёт не появляется на экране, решив, что произошла ошибка.

Выше показаны только простые и очевидные плюсы использования макросов. Если хорошенько подумать, то найдётся ещё немало убедительных доводов в пользу применения макросов, основное назначение которых – облегчить и без того тяжёлую жизнь пользователя компьютера с помощью автоматизации рутинных действий.

ПЛАН-КОНСПЕКТ УРОКА

НА ТЕМУ:

« Работа с макросами в MS Access .

Техника создания макроса »

Выполнила : Сумцова Л.С.,

преподаватель

Центра профессионально-

технического образования № 2

города Харькова

Харьков, 2016

Тема «Работа с макросами в MS Access . Техника создания макроса»

Цель:

    изучить теоретический материал;

    научиться создавать макросы с помощью Конструктора макросов;

    развивать внимательность, аккуратность, усидчивость;

    воспитывать информационную культуру учащихся.

Аннотация Урок изучения новой темы. Учащиеся должны четко представлять, как создать макрос в MS Access с помощью Конструктора макросов. Ребята должны уяснить, когда удобнее создать макрос и пользоваться ним.

План

    Организационный момент.

    Изучение нового материала.

    Определение макроса.

    Макросы в MS Access .

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

    Создание кнопки для запуска макроса на стандартной панели инструментов. Удаление кнопки.

    Итог урока.

Домашнее задание

Ход урока

1. Организационный момент, перекличка, выяснение причин отсутствия, назначение дежурных.

2. Актуализация опорных знаний. Фронтальный опрос.

Определение отчета в MS Access

Создание отчета как объекта базы данных – как?

Структура отчета в режиме Конструктора

Печать отчета

3. Изучение нового материала.

Макросы в СУБД Microsoft Access

При работе с базой данных вам зачастую приходится выполнять одни и те же задачи. Во избежание этого автоматизируется этот процесс с помощью макросов. Система управления базой данных неуклонно разрастается по мере того, как вы вносите новые записи в формы, создаете запросы и распечатываете новые отчеты. При этом вы разрабатываете и сохраняете для последующего использования новые объекты – еженедельные отчеты, ежемесячные запросы на обновление и т.д. Вам приходится регулярно повторять выполнение некоторых задач. Например, при внесении данных о новом клиенте вы открываете одну и ту же форму или пишете одни и те же стандартные письма клиентам, задолжавшим по годовым счетам.

Для выполнения таких задач удобнее всего использовать макросы Access . После создания небольших программ вам захочется запускать их автоматически при определенных действиях пользователя (например, нажатии кнопки или при открытии определенной формы). Для автоматического запуска макросов в Access используются так называемые события.

Сущность макросов

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

Что такое макрос

Макрос- такой же объект Access , как таблица, запрос, форма и отчет. Он создается для автоматического выполнения определенных действий или совокупности действий. Выполнение прикладной задачи можно представить как результат последовательного выполнения ряда действий, каждое из которых может быть записано соответствующей командой на языках Visual Basis или VBA . Кроме того, с помощью макроса можно имитировать выбор команды меню или перемещения мыши.

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

Любая команда, которую вы хотите выполнить в Access , называется макрокомандой. Access предлагает на выбор 49 макрокоманд, которые вы можете использовать в макросах.

Когда следует использовать макрос

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

    Связывание и совместный запуск запросов и отчетов.

    Одновременное открытие нескольких форм и /или отчетов.

    Контроль ввода данных при заполнении форм.

    Перемещение данных между таблицами.

    Выполнение действий при нажатии кнопки макрокоманды.

Окно макросов

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

    В окне базы данных выберите вкладку Макросы .

    Щелкните на кнопке Создать .

Макрокоманды

При открытии нового окна макросов в верхней части отображается два столбца: Макрокоманда и Примечание. При выборе команды Вид – Имена макросов или Вид – Условия появляются два дополнительных столбца – Имя макроса и Условие.

Создание макросов

При создании макросов используются обе части окна макросов – Макрокоманда и Аргументы макрокоманды. После того как вы выбрали макрокоманду и установили для нее соответствующие аргументы, макрос может быть сохранен для последующего использования.

Использование нескольких макрокоманд в одном макросе

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

1. Откройте новое окно макросов.

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

3. Выберите из списка макрокоманду Песочные Часы.

4. Щелкните на ячейке комментариев напротив введенной макрокоманды Песочные часы.

5. Введите текст Показывать песочные часы во время выполнения макроса.

6. Щелкните на следующей ячейке в столбце Макрокоманда.

7. Выберите из списка макрокоманду Открыть Форму.

8. Щелкните на ячейке Имя формы в области Аргументы макрокоманды.

9. Выберите форму Add a Customer and Pets.

10. Щелкните в столбце Примечания напротив введенной макрокоманды Открыть Форму.

11. Введите Открыть форму Add a Customer and Pets.

12. Щелкните на следующей ячейке в столбце Макрокоманда.

13. Выберите из списка макрокоманду Открыть форму.

14. Щелкните на ячейке Имя формы в области аргументы макрокоманды.

15. Выберите форму Adding Visit Details.

16. Щелкните в столбце Примечания напротив введенной

17. Введите Открыть форму

18. Щелкните на следующей ячейке в столбце Макрокоманда.

19. Выберите из списка макрокоманду Сигнал.

Изменение порядка расположения макрокоманд в макросе

При работе с макросами, состоящими из нескольких макрокоманд, вам может понадобиться внести изменения в последовательность выполнения отдельных макрокоманд. Например, вы можете решить, что в макросе, который создали ранее, команда сигнал должна стоять в начале, а не в конце макроса. Для изменения порядка макрокоманд в макросе выполните перечисленные ниже действия.

    Выделите макрокоманду, щелкнув на области выделения строки слева от имени макрокоманды.

    Снова щелкните на выделенной строке и перетащите ее в верхнюю строку макроса.

Сохранение макроса

Прежде чем запустить макрос, необходимо его сохранить. После сохранения макроса становится объектом базы данных, который вы можете открыть или запустить из окна базы данных. Для того чтобы сохранить макрос, выполните следующее.

    Выберите из меню окна макросов команду Файл-Сохранить или щелкните на кнопке Сохранить панели инструментов.

    Если макрос ранее не сохранялся, вам следует ввести его имя в диалоговом окне Сохранение, а затем нажать клавишу Enter или щелкните ОК.

Изменение существующего макроса

После создания макроса можно изменить. Для этого выполните перечисленные ниже действия.

    В окне базы данных выберите вкладку Макросы.

    Выделите макрос, который вы хотите изменить.

    Щелкните на кнопке Конструктор.

Копирование макросов

Для того чтобы скопировать макрос, выполните следующие действия.

    Выберите вкладку Макросы в окне базы данных.

    Выделите макрос, который вы хотите копировать.

    Нажмите комбинацию клавиш Ctrl + C или выберите Правка – копировать для копирования макроса в буфер обмена.

    Нажмите Ctrl + V или выберите команду Правка – Вставить для вставки макроса из буфера обмена.

    В диалоговом окне Вставка введите имя нового макроса.

Переименование макроса

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

    Выберите вкладку макросы в окне базы данных.

    Выделите макрос, который вы хотите переименовать.

    Выберите команду Правка – Переименовать или щелкните правой кнопкой мыши и в появившемся меню выберите команду Переименовать.

    Введите новое имя.

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

После создания макрос можно запустить из:

    Окна макросов,

    Окна базы данных,

    Других окон базы данных,

    Других макросов.

Запуск макроса из окна макросов

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

Запуск макросов из окна базы данных

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

    выберите вкладку макросы в окне базы данных.

    Выделите макрос, который вы хотите запустить.

    Щелкните дважды на имени этого макроса или щелкните на кнопке Запуск.

Подсчет количества записей во всем отчете

1.Откройте отчет в режиме конструктора.

2.Добавьте вычисляемое поле в примечание отчета.

3.Чтобы открыть окно свойств, убедитесь, что нужное поле выбрано, и нажмите кнопку Свойства на панели инструментов.

4. Введите в ячейку свойства Данные вычисляемого поля выражение =Count(*). Это выражение использует функцию Count для подсчета всех записей отчета включая записи, имеющие пустые значения в некоторых полях.

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

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

Работа с формами и отчетами существенно облегчается за счет использования макрокоманд. Microsoft Access предоставляет свыше 40 макрокоманд, которые вы можете включать в макросы. Макрокоманды выполняют такие действия, как открытие таблиц и форм, выполнение запросов, запуск других макросов, выбор пунктов меню, изменение размеров открытых окон и т. п. С их помощью вы можете даже осуществлять запуск других приложений, поддерживающих дина­мический обмен данных (DDE), например Microsoft Excel, и производить обмен данными между вашей базой данных и другими приложениями. Макрокоманды можно объединять в макрос и задавать условия их выполнения.

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

Открытия таблицы, запроса, формы или отчета в любом доступном режиме.

С помощью макросов вы можете закрыть открытую таблицу, запрос,

форму или отчет;

Открытия отчета в режиме предварительного просмотра или непосредст­венного вывода на принтер. Вы можете вывести данные из отчета в файл в формате RTF (.rtf), в обычном текстовом формате (.txt) или в файл Microsoft Excel (.xls) и затем открыть их в Microsoft Word, WindowsNotepad или в Microsoft Excel;

Выполнения запроса на выборку или запроса на изменение. При этом

параметры запроса могут использовать значения элементов управления

любой открытой формы;

Выполнения действий в зависимости от значений в базе данных, форме или

отчете. Макросы могут запускать другие макросы и вызывать функ­ции

VBA. Вы можете прервать выполнение текущего макроса или всех

макросов, отменить событие, запустившее макрос, или даже выйти из

приложения;

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



Применения фильтра, перехода к любой записи и поиска данных в базовой таблице или запросе формы;

Определения специальной строки меню, замещающей стандартную. Вы можете сделать доступным или недоступным пункт специального меню, в том числе и контекстного, снять галочку или пометить его. Кроме того, с помощью макросов можно открыть или закрыть любую из стандартных или специальных панелей инструментов;

Выполнения команды любого меню Access;

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

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

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

Запуска приложения, а также для обмена данными с приложением с помощью механизма DDE или буфера обмена. Вы можете вывести данные из таблицы, формы, запроса или отчета в выходной файл и открыть его в соответствующем приложении. Можно также передать последователь­ность нажатий клавиш в приложение, ожидающее ввода с клавиатуры.

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

Создание простых макросов

1. Чтобы начать работу с макросами, в окне базы данных щелкните левой кнопкой мышки на вкладку Макросы (Macros), на экране появится следующее окно:

Выбрана вкладкаМакросы

Рисунок 2

3. Верхняя часть окна используется для определения макроса, а нижняя предназначена для ввода значений аргументов макрокоманд, включенных в него. В верхней части присутствуют по крайней мере два столбца с заголовками Макрокоманда и Примечание. Нажав кнопки Имена макросов (1) и Условия (2) на панели инструментов, вы можете увидеть все четыре столбца, показанные на рисунке 3

Рисунок 3

Обратите внимание на область (4) в правой нижней части окна макроса, в которой

выводится краткая справка. Содержание сообщения меняется в зависимости от положения курсора в верхней части окна макроса (помните: для получения контекстной справки всегда можно нажать клавишу F1).

4. В столбце Макрокоманда задается одна из 49 макрокоманд, предоставляемых

Access. Если вы щелкнете в любой ячейке столбца Макрокоманда, то в правом конце ячейки появится кнопка (3) со стрелкой вниз. Нажатие этой кнопки откры­вает список макрокоманд, показанный на Рис. 4

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

Допустим, например, что сообщение представляет собой приветствие. В соот­ветствующую ячейку столбца Примечание введите текст Приглашение. Столбец Примечание особенно полезен для документирования сложных макросов, содержащих множество макрокоманд. В этом столбце мож­но вводить дополнительные комментарии, размещая их на строках, не содержа­щих макрокоманд.

После выбора макрокоманды, такой как Сообщение, Access выведет в нижней части окна макроса ее аргументы.

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

Рисунок 4

Значение аргумента Сообщение представляет собой текст, выводи­мый Access в окне диалога, введем туда Приглашение . Аргумент Сигнал служит для воспроизведе­ния звукового сигнала при появлении окна диалога, введем Да . Аргумент Тип позволяет поместить в окно сообщения значок, например красный круг с белым перекрестием, выберем из приведенных альтернатив Информационное . В ячейку аргумента Заголовок вводится текст, отображае­мый в заголовке окна диалога (Полный текст сообщения: Добро пожаловать в новую базу данных.). Т.е. окно создания простого макроса с использованием макрокоманды Сообщение будет выглядеть следующим образом (Рис 5.):

Рисунок 5

В столбце Макрокоманда с помощью кнопки (6) можно добавить еще строчку для макрокоманды, а с помощью кнопки (5) – удалить любую строку.

5 Перед запуском макрос необходимо сохранить. Выберите в строке меню Microsoft Access команду Файл | Сохранить (или Файл | Сохранить как/экспорт). При использовании команды Файл | Сохранить Access откроет окно диалога, приведенное на Рис.6. Введите имя Макрос1 и нажмите кнопку ОК, чтобы сохранить макрос.

6 Некоторые макросы (как только что созданный) могут быть запущены непо­средственно из окна базы данных или окна макроса, поскольку они не зависят от элементов управления открытой формы или отчета. Если макрос зависит от формы или отчета, его надо связать с соответствующим событием и запускать при его возникновении. Перед запуском макроса неплохо проверить его работу, выполнив макрокоманды в пошаговом режиме.

Чтобы начать пошаговую проверку, нажмите кнопку (7) По шагам, а затем - Запуск (8) . Access выведет на экран окно диалога Пошаговое исполнение макроса, представленное на Рис. 7

Рисунок 6

Рисунок 7

7 Если вы нажмете кнопку (9) Шаг, запустится макрокоманда, представленная в окне диалога, и Access выведет на экран модальное окно диалога с созданным нами сообщением, показанное на Рис.8:

Рисунок 8

8 Нажмите кнопку ОК, чтобы закрыть окно. Если в макросе определено несколько макрокоманд, после первого шага вы вернетесь в окно диалога Пошаговое исполнение макроса, которое покажет следую­щую готовую к исполнению макрокоманду. Поскольку в нашем случае макрос состоит всего из одной макрокоманды, Access возвратит вас в окно макроса (Рис 5). По окончании еще раз нажмите кнопку (7) По шагам, чтобы отменить пошаговый режим. В противном случае вы останетесь в пошаговом режиме при выполнении любого макроса, пока не закроете и не перезапустите Access.

Примечание:

Если во время выполнения приложения в каком-нибудь макросе встретится ошибка, Access сначала выведет окно диалога, объясняющее ее. Затем вы увидите похожее на Пошаговое исполнение макроса окно диалога Ошибка выполнения макрокоманды с информацией о макрокоманде, вызвавшей ошибку. В этот момент можно нажать только кнопку Прервать и отредактировать макрос, чтобы устранить причину ошибки.

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

Что такое макрос?

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

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

Предположим, вы хотите создать отчет непосредственно из одной из своих форм для ввода данных. Вы можете добавить в форму кнопку, а затем создать макрос, который открывает отчет. Макрос может быть либо автономным, т. е. отдельным объектом в базе данных, который связывается с событием OnClick кнопки, либо внедренным непосредственно в событие OnClick . В любом случае при нажатии кнопки макрос запускает и открывает отчет. Такие макросы обычно называют макросами пользовательского интерфейса.

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

Создать макрос можно с помощью конструктора макросов, который показан на приведенном ниже рисунке.

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

Чтобы открыть конструктор макросов пользовательского интерфейса, сделайте следующее:

    На вкладке Создание в группе Макросы и код нажмите кнопку Макрос .

Чтобы открыть конструктор макросов данных, сделайте следующее:

    Откройте любую таблицу в режиме таблицы. На вкладке Таблица в группах До событий и После событий выберите одну из команд событий, например До изменения или После вставки .

Чтобы узнать больше о конструкторе макросов и о том, как создавать и тестировать макросы пользовательского интерфейса и данных, см. связанные статьи в разделе См. также в конце этой статьи.

Функции макросов в Access

В более ранних версиях Access многие популярные функции не удавалось выполнять без написания программного кода VBA. В текущих версиях Access были добавлены новые функции и действия макросов, избавляющие от необходимости в коде. Это упрощает добавление функций в базу данных и помогает защитить ее.

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

    Повышенная безопасность Если кнопка Показать все действия не выделена в конструкторе макросов, то для использования доступны только те действия макросов и аргументы RunCommand, для выполнения которых не требуется статус доверенной базы данных. Макрос, созданный с использованием этих действий, будет выполняться, только если база данных находится в отключенном режиме (когда выполнение VBA запрещено). Базам данных, которые содержат действия макросов, не включенные в список доверенных (или базам данных с кодом VBA), необходимо явно предоставлять статус доверенных.

    Обработка ошибок и устранение неполадок Access предоставляет действия макросов, включая OnError (аналогично оператору "On Error" в VBA) и ClearMacroError , позволяющие выполнять определенные действия, если во время работы макроса возникнет ошибка. Кроме того, действие макроса SingleStep позволяет переходить в режим пошагового выполнения из любой точки макроса, чтобы поэтапно просматривать его работу.

    Временные переменные Три действия макросов (SetTempVar , RemoveTempVar и RemoveAllTempVars ) позволяют создавать и использовать временные переменные в макросах. Их можно использовать в условных выражениях, чтобы управлять выполняющимися макросами, передавать данные в отчеты или формы либо из них, а также при выполнении любой другой задачи, требующей временного хранилища для значения. Эти временные переменные также доступны в VBA, поэтому с их помощью также можно передавать данные в модули VBA и из них.

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

Во время работы в конструкторе макросов вы можете получить дополнительные сведения о действии или аргументе, щелкнув его и прочитав описание в поле в правом нижнем углу окна конструктора макросов. Кроме того, с каждым действием макроса связана статья справки. Чтобы узнать больше о действии, выберите его в списке действий и нажмите клавишу F1.

Похожие статьи