Общие сведения о макросах в Access 2007

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

В этой статье

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

Макросы

Новые возможности макросов в Office Access 2007

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

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

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

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

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

Например, предположим, что вы хотите, чтобы отчет начинался непосредственно из одной из форм ввода данных. Вы можете добавить кнопку в форму, а затем создать макрос, запускающий отчет. Макрос может быть автономным макросом (отдельным объектом в базе данных), который затем связан с событием нажатия кнопки или же макросом можно внедрить непосредственно в событие OnClick самой кнопки — новой функции в _з0з_. В любом случае при нажатии кнопки макрос запускается и запускает отчет.

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

Построитель макросов

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

  • На вкладке Создание в группе другие нажмите кнопку макрос. Если эта команда недоступна, щелкните стрелку под кнопкой " модуль " или " модуль класса ", а затем выберите макрос. _з0з_

    Совет: Работа поСтроителя макросов в Access 2010 стала еще проще для создания, изменения и предоставления доступа к макросам.

К началу страницы

Макросы

Термин макрос часто используется для ссылки на отдельные объекты макросов (объекты, которые отображаются в разделе макросы в области навигации), но в действительности один объект макроса может содержать несколько макросов. В этом случае она называется группой макросов. Группа макросов отображается в области навигации как один объект макроса, а группа макроса — в действительности несколько макросов. Разумеется, можно создать каждый макрос в отдельном объекте макроса, но часто имеет смысл сгруппировать несколько связанных макросов в один объект макроса. Имя в столбце имя макроса определяет каждый макрос.

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

Имена макросов

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

аргументы;

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

Ввод аргументов макрокоманды

Новой функцией построителя макросов _з0з_ является столбец arguments, который позволяет просматривать (но не изменять) аргументы действия в той же строке, что и действие. Это упрощает чтение макроса, так как больше не нужно выбирать действия для отображения аргументов. Чтобы отобразить столбец аргументы, щелкните аргументы_з1з_в группе Показать или скрыть на вкладке конструктор.

Условия

Условие указывает определенные условия, которые должны быть выполнены перед выполнением действия. Можно использовать любой _з0з_ , принимающий значения true/false или "да/нет". Действие не будет выполнено, если выражение имеет значение ложь, нет или 0 (ноль). Если выражение принимает любое другое значение, будет выполняться действие.

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

Чтобы отобразить столбец условия в построителе макросов, на вкладке конструктор в группе Показать или скрыть нажмите кнопку условия_з0з_.

Выражение

Случае

[Город]="Париж"

Поле "Город" в форме, из которой запускается макрос, имеет значение "Париж".

DCount ("[КодЗаказа]"; "заказы") > 35

Количество записей в поле OrderID таблицы Orders превышает 35.

DCount ("*"; "сведения о заказе"; "[КодЗаказа] = Forms! [ Заказы]! [OrderID] ") > 3

В таблице "сведения о заказе" содержится более 3 записей, для которых поле OrderID таблицы совпадает с полем OrderID в форме Orders.

Дата От #2 февраля 2006 г. # и #2 марта 2006 г. #

Значение поля "ДатаИсполнения" в форме, из которой запускается макрос, не более 2-Фев-2006 и не позднее 2-мар-2006.

Видов! [Товары]! [НаСкладе] < 5

Значение поля UnitsInStock в форме Products меньше 5.

IsNull([Имя])

Значение FirstName в форме, из которой запускается макрос, имеет значение null (не имеет значения). Это выражение равнозначно [FirstName] равно null.

[Страна или регион] = "Великобритания" и Forms! [Суммапродаж]! [Объемзаказов] > 100

В поле страны или региона в форме, из которой запускается макрос, используется значение UK, а значение поля Объемзаказов в форме Суммапродаж больше 100.

[Страна или регион] In ("Франция", "Италия", "Испания") and len ([Индекс]) < > 5

В поле страны или региона в форме, из которой запускается макрос, используется значение Франции, Италия или Испании, а почтовый индекс не состоит из 5 символов.

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

Нажмите кнопку ОК в диалоговом окне, в котором функция MsgBox отобразит сообщение "Confirm чанжес_км_". Если нажать кнопку "Отмена" в диалоговом окне, это действие будет пропущено в приложении Access.

[TempVars]! [Мсгбоксресулт] = 2

Временная переменная, используемая для хранения результатов окна сообщения, сравнивается с 2 (Вбканцел = 2).

Совет: Чтобы приложение Access временно обпускало какое-либо действие, введите в качестве условия false. Временное пропуск действия может оказаться полезным при устранении неполадок с макросом.

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

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

К началу страницы

Новые возможности макросов в _з0з_

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

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

  • Увеличен безопасность    если в построителе макросов не выделена кнопка " Показ всех действий_з0з_", доступны только те макрокоманды и ВыполнитьКоманду, которые не требуют состояния Trusted для запуска. Макрос, созданный с помощью этих макрокоманд, запускается даже в том случае, если база данных находится в отключенном режиме (когда выполнение VBA запрещено). Базы данных, которые содержат макрокоманды, не включенные в список надежных, или базы данных с кодом VBA, должны явно предоставлять состояние Trusted.

  • Обработка ошибок и отладка   _з0з_ предоставляет новые макрокоманды, в том числе OnError (такие как "On Error" в VBA) и УстранитьОшибкуМакроса, которые позволяют выполнять определенные действия при возникновении ошибок при выполнении макроса. Кроме того, с помощью команды создать макрос макрокоманды шаг можно вводить режим с одной пошаговой в любой момент макроса, чтобы вы могли следить за тем, как макрос обрабатывается одним действием. 

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

К началу страницы


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

В _з0з_макросы или группы макросов могут содержаться в объекте макроса (иногда называемом автономным макросом), иначе макрос можно внедрить в любое свойство события в форме, отчете или элементе управления. Внедренные макросы становятся частью объекта или элемента управления, в котором они внедрены. Автономные макросы отображаются в области навигации в разделе макросы; внедренные макросы не поддерживаются.

Возможности поСтроителя макросов

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

Создание группы макросов

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

Пример: внедрение макроса в событие «нет данных» отчета

Редактирование макроса

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

Возможности поСтроителя макросов

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

  • На вкладке Создание в группе другие нажмите кнопку макрос. Если эта команда недоступна, щелкните стрелку под кнопкой " модуль " или " модуль класса ", а затем выберите макрос. _з0з_

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

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

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

В приведенной ниже таблице показаны команды, доступные на вкладке " конструктор " в конструкторе макросов.

Группа

Команда

Описание

Инструменты   

Запуск   

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

Один шаг   

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

Выражения   

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

Строка   

Вставка строк   

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

Удаление строк   

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

Показать или скрыть   

Показывать все действия   

Отображение большего или меньшего количества макрокоманд в раскрывающемся списке Action (действие ).

  • Чтобы отобразить более длинный список макрокоманд, нажмите Показать все действия. Когда будет доступно более длинный список макрокоманд, будет выделена кнопка " Показывать все действия ". Если вы выберете макрокоманду в этом списке, то перед запуском действия может потребоваться предоставить ей явное состояние доверия.

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

    Совет: Если выбрана кнопка " Показывать все действия ", нажмите кнопку " вывести все действия ", чтобы снять выделение.

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

Имена макросов   

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

Условия   

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

Цепн   

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

К началу раздела

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

  • На вкладке <ui>Создание</ui> в группе <ui>Другие</ui> выберите <ui>Макрос</ui>. Если эта команда недоступна, нажмите стрелку под кнопкой <ui>Модуль</ui> или <ui>Модуль класса</ui>, а затем нажмите кнопку <ui>Макрос</ui>.

  • Откроется поСтроитель макросов.

  • Добавление макрокоманды в макрос:

    1. В построителе макросов щелкните первую пустую ячейку в столбце Action (действие ).

    2. Введите нужное действие или щелкните стрелку, чтобы отобразить _з0з_, а затем выберите нужное действие...

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

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

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

    4. При необходимости введите Примечание для действия.

  • Чтобы добавить в макрос дополнительные действия, перейдите к другому _з0з_и повторите шаг 2. Access выполняет действия в том порядке, в котором они перечислены.

К началу раздела

Создание группы макросов

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

  • На вкладке <ui>Создание</ui> в группе <ui>Другие</ui> выберите <ui>Макрос</ui>. Если эта команда недоступна, нажмите стрелку под кнопкой <ui>Модуль</ui> или <ui>Модуль класса</ui>, а затем нажмите кнопку <ui>Макрос</ui>.

  • Откроется поСтроитель макросов.

  • На вкладке конструктор в группе Показать или скрыть щелкните имя макроса_з0з_, если он еще не выбран. Столбец " имя макроса " отображается в построителе макросов.

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

  • В столбце имя макроса введите имя первого макроса в группе Макрос.

  • Добавьте действия, которые должен выполнять первый макрос.

    1. В столбце Action щелкните стрелку, чтобы открыть список действий.

    2. Выберите действие, которое вы хотите добавить.

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

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

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

    4. При необходимости введите Примечание для действия.

  • Перейдите в столбец имя макроса следующей пустой строки и введите имя следующего макроса в группе Макрос.

  • Добавьте макрокоманды, которые нужно выполнить в макросе.

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

Примечание: 

  • Если вы запускаете группу макросов, дважды щелкнув ее в области навигации или нажав кнопку запустить_з0з_в группе Сервис на вкладке конструктор, Access запускает только первый макрос, прекращая при этом имя второго макроса.

  • При сохранении группы макросов указанное здесь имя — это имя всей группы макросов. Это имя отображается в разделе макросы в области навигации. Чтобы создать ссылку на отдельный макрос в пределах группы макросов, используйте следующий синтаксис:

    макрограупнаме. имяМакроса

    Например, кнопки. товары — это макрос "продукты" в группе "макросы". В списке макросов, например в списке аргументов имени макроса для макрокоманды " ЗапускМакроса ", Access отображает макрос "продукты" в виде кнопок. Products.

К началу раздела

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

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

  1. Откройте форму или отчет, в которых будет содержаться макрос в режиме конструктора или макета. Чтобы открыть форму или отчет, щелкните ее правой кнопкой мыши в области навигации, а затем выберите пункт конструктор_з0з_или режим макета_з2з_.

  2. Если окно свойств не отобразится, нажмите клавишу F4.

  3. Щелкните элемент управления или раздел, содержащий свойство события, в которое нужно внедрить макрос.

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

  4. В окне свойств откройте вкладку событие.

  5. Щелкните свойство события, в которое нужно внедрить макрос, а затем щелкните _з0з_рядом с полем.

  6. В диалоговом окне Выбор построителя щелкните элемент конструктор макросов и нажмите кнопку ОК.

  7. В построителе макросов щелкните первую строку столбца Action ( действие ).

  8. В раскрывающемся списке Action (действие ) выберите нужное действие.

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

  10. Повторяйте шаги 8 и 9, пока макрос не завершится.

  11. Нажмите кнопку сохранить_з0з_, а затем — Закрыть_з2з_.

Макрос будет запускаться каждый раз при срабатывании события.

Примечание: Приложение Access позволяет создать группу макросов в качестве внедренного макроса. Однако при срабатывании события выполняется только первый макрос в группе. Последующие макросы игнорируются, если они не вызываются внутри встроенного макроса (например, с помощью действия OnError).

К началу раздела

Пример: внедрение макроса в событие «нет данных» отчета

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

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

  2. Если окно свойств не отобразится, нажмите клавишу F4.

  3. В окне свойств откройте вкладку События.

  4. Щелкните нет данных.

  5. Нажмите кнопку _з0з_.

  6. В диалоговом окне Выбор построителя щелкните элемент конструктор макросов и нажмите кнопку ОК.

  7. В приведенной ниже таблице введите действия и аргументы.

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

Аргументы

ОкноСообщения

Записи не найдены., да, информация, нет данных

ОтменитьСобытие

[отсутствуют аргументы]

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

Аргумент макрокоманды

Value (Значение)

Сообщение

Записи не найдены.

Сигнал

Да

Type (Тип)

Сведения

Название

Нет данных

  1. Нажмите кнопку Закрыть.

    Построитель макросов закроется, а событие " не отображаются данные " — [внедренный макрос].

  2. Сохраните и закройте отчет.

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

К началу раздела

Редактирование макроса

  • Вставка строки макрокоманды     Щелкните строку макроса, над которой вы хотите вставить новое действие, а затем на вкладке конструктор в группе строки нажмите кнопку Вставить строки_з0з_.

  • Удаление строки макрокоманды     Щелкните строку макрокоманды, которую вы хотите удалить, а затем на вкладке конструктор в группе строки нажмите кнопку Удалить строки_з0з_.

  • Перемещение строки макрокоманды    Выберите действие, щелкнув область выделения строки слева от имени действия. Перетащите область выделения строки, чтобы переместить действие в новое положение.

К началу страницы

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

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

К началу страницы

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

Автономные макросы можно запускать любым из указанных ниже способов. непосредственно (например, из области навигации), в группе макроса, из другого макроса, из модуля VBA или в ответ на событие, которое происходит в форме, отчете или элементе управления. Макрос, внедренный в форму, отчет или элемент управления, можно запустить, нажав кнопку запустить_з0з_на вкладке конструктор, пока макрос находится в режиме конструктора; в противном случае макрос будет выполняться только при каждом срабатывании связанного события.

Запуск макроса непосредственно

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

  • Перейдите к макросу в области навигации, а затем дважды щелкните его имя.

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

  • Если макрос открыт в режиме конструктора, нажмите кнопку запустить_з0з_на вкладке конструктор в группе Сервис. Чтобы открыть макрос в конструкторе, щелкните его правой кнопкой мыши в области навигации и выберите пункт конструктор_з2з_.

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

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

  • На вкладке Работа с базами данных в группе макрос нажмите кнопку выполнить макрос_з0з_и выберите макрос в списке имя макроса.

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

  • Нажмите кнопку ОК.

  • Задайте макрос как параметр _з0з_ в форме, отчете или в качестве аргумента "имя макроса" Макрокоманды " ЗапускМакроса ". Для ссылки на макрос используйте следующий синтаксис:

    макрограупнаме. имяМакроса

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

    Кнопки кнопочной формы форм. категории

  • Выполнить макрос, находящиеся в группе макроса, в процедуре VBA с помощью метода ЗапускМакроса объекта DoCmd и используя приведенный выше синтаксис для ссылки на макрос.

Запуск макроса из другого макроса или из процедуры VBA

Добавьте макрокоманду ЗапускМакроса в макрос или процедуру.

  • Чтобы добавить макрокоманду ЗапускМакроса в макрос, нажмите кнопку ЗапускМакроса в списке макрокоманд в пустой строке макрокоманды, а затем задайте для аргумента имя макроса имя макроса, который нужно запустить.

  • Чтобы добавить макрокоманду ЗапускМакроса в процедуру VBA, добавьте в процедуру метод ЗапускМакроса объекта DoCmd , а затем укажите имя макроса, который нужно запустить. Например, следующий экземпляр метода ЗапускМакроса запускает макрос с именем My My макрос.

DoCmd.RunMacro "My Macro"

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

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

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

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

  3. Откройте вкладку событие.

  4. Щелкните свойство события, для которого нужно запустить макрос. Например, чтобы запустить макрос в событии Change , щелкните свойство при изменении .

  5. В раскрывающемся списке щелкните имя автономного макроса.

  6. Сохраните форму или отчет.

К началу страницы

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×