Группа макросов. Набор именованных макросов, хранящийся как отдельный объект базы данных, называется группой макросов. Каждый макрос в группе должен иметь имя, которое записывается в столбце Имя макроса. Имя макроса записывается в строке его первой макрокоманды. Все последующие макрокоманды до следующей строки, содержащей имя макроса, относятся к одному макросу группы. Для того чтобы обратиться по имени к макросу, входящему в группу, сначала надо записать имя группы макросов, а затем через точку записать имя макроса в группе.
Макрос — это список автоматически выполняемых заданий, поэтому для любой задачи, которая выполняется достаточно регулярно, имеет смысл рассмотреть возможность создания макроса. Это может быть открытие и закрытие форм, печать отчетов и задание значений элементов управления в формах.
Создание макросов выполняется в окне макросов. Для создания макроса руководствуйтесь следующим порядком действий.
В окне База данных откройте вкладку Макросы..
Щелкните на кнопке Создать. Когда вы это сделаете, откроется окно Макрос1: макрос. В окне макроса щелкните на первой пустой строке в столбце Макрокоманда (Action).
В ячейку строки введите нужную макрокоманду или выберите ее из раскрывающегося списка, щелкнув на раскрывающей кнопке.
Введите необходимые примечания в столбец Примечание в той же самой строке, в какой записана макрокоманда.
Щелкните в нижней части диалогового окна (или нажмите клавишу F6).
Задайте необходимые аргументы макрокоманды.
Сохраните макрос командой Файл - Сохранить.
Условие в макросе не может превышать 255 символов. Если ваше условие длиннее, используйте вместо него процедуру, написанную на языке Visual Basic для приложений (VBA).
Один макрос может иметь до 999 макрокоманд. Это ограничение относится к окну макроса, поэтому внутри группы макросов допускается 999 макрокоманд на каждую группу. В примечании для каждой макрокоманды макроса может быть до 200 символов. Примечание служит для описания назначения макрокоманды.
В программе Access макросам можно назначать комбинации клавиш клавиатуры. Например, вы можете назначить комбинацию клавиш CTRL+ Y макросу, который выполняет печать содержимого активного окна. Назначение комбинации клавиш макросу выполняется следующим образом.
1. Для создания нового макроса в окне База данных щелкните на вкладке Макросы, а затем щелкните на кнопке Создать.
2. Если столбец Имя макроса не отображается, дайте команду Вид - Имена макросов или щелкните на кнопке Имена макросов.
3. В столбце Имена макросов введите код, соответствующий комбинации клавиш, назначаемой макросу. Коды комбинаций клавиш приведены в таблице. Каждая клавиша или комбинация клавиш может вызывать исполнение одной группы макрокоманд.
4. В столбце Макрокоманда выберите макрокоманды, которые хотите запускать при нажатии комбинации клавиш. Исполнение нескольких макрокоманд можно обеспечить, если оставить ячейки столбца Имена макросов пустыми для строк, которые следуют за строкой с комбинацией клавиш.
Таблица Комбинация клавиш макроса
Синтаксис Значение
Символ "^" с последующей буквой или цифрой (например, ^P, ^б)
Клавиша CTRL+ алфавитно-цифровая клавиша. Например, ^Р означает CTRL+ P
^{F1} CTRL+ любая функциональная клавиша, указанная в фигурных скобках
+{F1} SHIFT+ любая функциональная клавиша, указанная в фигурных скобках
{INSERT) Клавиша INSERT
^{INSERT) Комбинация CTRL+ INSERT
+{INSERT} Комбинация SHIFT+ INSERT
{DELETE} или {DEL} Клавиша DEL
^{DELETE} или ^{DEL} Комбинация CTRL+ DEL
+{DELETE} или+{DEL} Комбинация SHIFT+ DEL
Чтобы сделать дополнительные назначения, повторите операции пп. 3—4 и назначьте другим макрокомандам или группам макрокоманд комбинации клавиш.
Для сохранения группы макросов дайте команду Файл - Сохранить. В качестве имени макроса введите AutoKeys. После сохранения макроса все назначения клавиш сохранятся и начнут автоматически дей- ствовать при очередном открытии базы данных. Комбинации клавиш, которым можно назначить действия в макросе AutoKeys.
В Access любой макрос, имеющий имя Autoexec, запускается автоматически при открытии базы данных, содержащей такой макрос. Чтобы автоматически запускать произвольный макрос, создайте новый макрос и введите в него необходимые макрокоманды. Сохраните макрос и, когда получите запрос ввода имени, назовите его Autoexec. После этого при всяком открытии базы данных данный макрос будет запускаться автоматически (кроме тех случаев, когда пользователь нажмет клавишу SHIFT при открытии базы данных).
Как выполнить отладку макроса. Для отыскания причин неправильной работы макроса есть несколько способов.
Если макрос прерывает работу по причине ошибки, Access отображает диалоговое окно Ошибки выполнения макрокоманды. Данное диалоговое окно содержит имя макроса, при выполнении которого произошла ошибка, значение выражения в столбце Условия в момент остановки, Имя макрокоманды, при выполнении которой произошла ошибка, а также аргументы макрокоманды. Эту информацию можно использовать для обнаружения причины ошибки. Для прекращения работы макроса щелкните на кнопке Прервать как запускать макрос автоматически при открытии базы данных?
Для анализа работы макроса вы можете запустить его в режиме пошаговой отладки. Для этого откройте макрос в режиме конструктора и дайте команду Запуск - По шагам или щелкните на кнопке По шагам. Закройте макрос, после чего запустите его. Как только макрос выполнит первую макрокоманду, вы увидите диалоговое окно Пошаговое исполнение макроса. Для выполнения очередной макрокоманды макроса щелкните на кнопке Шаг. Закончив пошаговую отладку, откройте макрос в режиме конструктора и командой Запуск - По шагам отмените режим пошаговой отладки макроса.
Если есть основания полагать, что причиной неправильной работы макроса может служить неверное значение элемента управления, вы можете воспользоваться макрокомандой Сообщение, которая отобразит значение такого элемента управления в любой момент выполнения макроса. Добавьте макрокоманду Сообщение в нужное место макроса и в качестве аргумента Сообщение введите имя элемента управления, значение которого хотите проверить. Например, если вы хотите отобразить значение элемента управления с именем К оплате в форме с именем Выписка счета, вам необходимо в строку аргумента Сообщение ввести выражение:
=Forms! [Выписка счета]! [К оплате]
Чтобы запустить из макроса функцию Visual Basic для приложений (VBA), добавьте в макрос макрокоманду Запуск команды (RunCode). В аргументе Имя /функции (Function Name) введите имя нужной функции.
Для автоматизации импорта и экспорта данных можно использовать макрокоманды Преобразовать базу данных, Преобразовать электронную таблицу или Преобразовать текст. Макрокоманда Преобразовать базу данных может импортировать и экспортировать данные между базами данных Access, а также между Access и другими популярными форматами баз данных, такими как dBase и FoxPro. Макрокоманда Преобразовать электронную таблицу может выполнять импорт и экспорт данных между Access и электронными таблицами в формате Excel и Lotus 1-2-3. Макрокоманда Преобразовать текстt может импортировать или экспортировать данные между Access и текстовыми файлами с разделителями, между Access и текстовыми файлами с фиксированной длиной записей, а также между Access и файлами HTML. (Текст можно также экспортировать через файл слияния Word.) Создавая новый макрос» выберите в столбце Макрокоманда необходимую макрокоманду: Преобразовать базу данных, Преобразовать электронную таблицу или Преобразовать текст. После этого задайте в нижней части окна макроса аргументы макрокоманды в соответствии с тем, какие данные вы намерены импортировать или
экспортировать. Если вы не уверены в том, какие значения следует ввести в строки аргументов макрокоманды, щелкните на строке этого аргумента и нажмите клавишу F1 для получения справки по дан- ному аргументу.
Достарыңызбен бөлісу: |