Добавлен: 21.10.2018

Просмотров: 4281

Скачиваний: 19

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

56 

 

3. 

Выберите элемент управления или раздел, содержащий свойства 

события, в который нужно встроить макрос. В верхней части окна свойств из 

выпадающего списка в разделе Тип выбора можно выбрать элемент управ-

ления или раздел, а также форму или отчет целиком. 

4. 

В области задач "Страница свойств" откройте вкладку Событие

 

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

рос. Например, если требуется запускать макрос при нажатии кнопки, щелк-

ните поле Нажатие кнопки

Примечания:  

 

Если поле свойства содержит слова [Внедренный макрос], это означа-

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

его, выполните остальные действия процедуры. 

 

Если поле свойства содержит слова [Процедура обработки событий]

это  означает,  что  для  данного  события  уже  создана  процедура Visual Basic 

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

удалить процедуру. Чтобы сделать это, удалите слова [Процедура обработ-

ки событий], однако сначала следует просмотреть соответствующую проце-

дуру и убедиться, что ее удаление не нарушит функциональность базы дан-

ных.  Иногда  функциональность  процедуры VBA можно  воссоздать  с  помо-

щью внедренного макроса. 

1. 

Нажмите кнопку Построение … 

2. 

В  появившемся  диалоговом  окне  Построитель  установите  фла-

жок Конструктор макросов и нажмите кнопку ОК

В Access запустится  конструктор  макросов.  Перейдите  к  следующему 

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

 

11.4. Добавление команд в макрос 

Команды  представляют  собой  отдельные  действия,  составляющие  мак-

рос, и имя каждой из них соответствует выполняемому ей действию (напри-

мер, НайтиЗапись или ЗакрытьБазуДанных).  


background image

57 

 

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

Первым  действием  при  добавлении  команды  является  ее  поиск  в  рас-

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

рокоманд.  

Примечания:  

o

 

По  умолчанию  в  раскрывающемся  списке  Добавить  новую  макро-

команду  и  каталоге  макрокоманд  выводятся  только  те  команды,  которые 

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

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

o

 

На вкладке Конструктор в группе Показать или скрыть выберите 

пункт Показать все действия

o

 

Если  каталог  макрокоманд  не  отображается,  на  вкладке  Макет  в 

группе Показать/скрыть нажмите кнопку Каталог макрокоманд

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

способов. 

o

 

Щелкните стрелку в раскрывающемся списке Добавить новую мак-

рокоманду и прокрутите список до нужной команды. В верхней части спис-

ка выводятся элементы программного потока, а затем в алфавитном порядке 

— макрокоманды.  

o

 

Перейдите  к  нужной  команде  в  области  каталога  макрокоманд.  Ко-

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

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

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

o

 

Найдите  нужную  команду  в  каталоге  макрокоманд,  введя  запрос  в 

поле поиска в верхней части соответствующей области. По мере ввода спи-

сок действий фильтруется, при этом отображаются все макросы, содержащие 

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

сов, так и по их описаниям. 

Действие 2. Добавление макрокоманды в макрос 


background image

58 

 

Найдя нужную макрокоманду, добавьте ее в макрос одним из указанных 

ниже способов. 

 

Выберите команду в списке Добавить новую макрокоманду или про-

сто начните вводить ее имя  в поле. Access добавит команду в то место, где 

отображается список Добавить новую макрокоманду

 

Перетащите команду из каталога макрокоманд на область макроса. При 

этом  появится  полоса  вставки,  указывающая,  в  какое  именно  место  будет 

вставлена команда, как только будет отпущена кнопка мыши. 

 

Дважды щелкните команду в каталоге макрокоманд. 

 

Если в области макроса выделена команда, Access добавит новую 

макрокоманду под выделенной. 

 

Если в области макроса выделен блок ГруппаЕслиИначе ес-

лиИначе или Вложенный макрос, Access добавит новую макрокоманду в 

соответствующий блок. 

 

Если в области макроса не выделена ни одна команда или блок, 

Access добавит новую макрокоманду в конец макроса. 

Примечания:  

 

Все ранее созданные макросы выводятся в узле В этой базе данных в 

каталоге макрокоманд.  

 

При  перетаскивании  изолированного макроса  (указанного  в  раз-

деле Макросы) в область макроса создается команда ЗапускМакроса, кото-

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

раскрывающегося  списка  можно  запускать  вложенные  макросы  (если  они 

есть). 

 

Чтобы просто скопировать команды из изолированного макроса в 

текущий  (вместо  создания  команды  ЗапускМакроса),  щелкните  его  в  ката-

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

 

При  перетаскивании  внедренного  макроса  (указанного  в  списке 

объекта формы или отчета) в область макроса действия из него копируются в 

текущий макрос. 


background image

59 

 

 

Можно создать макрокоманду, перетащив объект базы данных из обла-

сти  навигации  в  область  макроса.  При  перетаскивании  таблицы,  запроса, 

формы, отчета или модуля в область  макроса приложение Access добавляет 

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

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

Действие 3. Заполнение аргументов 

Большинству макросов необходим как минимум один аргумент. Чтобы 

просмотреть  описания  аргументов,  выберите  макрокоманду  и  наведите 

указатель  на  нужный  аргумент.  Для  многих  аргументов  значение  можно 

выбрать в раскрывающемся списке. Если аргумент требует ввода выраже-

ния, функция IntelliSense поможет ввести его, предлагая по мере ввода до-

пустимые значения (см. рисунок ниже). 

 

Увидев нужное значение, добавьте его в выражение. Для этого дважды 

щелкните  значение  или  выделите  его  с  помощью  клавиш  со  стрелками,  а 

затем нажмите клавишу TAB или ENTER. 

Перемещение макрокоманды 

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

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

из указанных ниже способов. 

 

Перетащите команду в нужное место вверх или вниз.  

 

Выделите команду и нажмите клавиши CTRL + СТРЕЛКА ВВЕРХ или 

CTRL + СТРЕЛКА ВНИЗ. 

 

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

части области макроса. 


background image

60 

 

Удаление макрокоманды 

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

 

Выделите  команду  и  нажмите  клавишу DELETE. Кроме  того,  можно 

нажать кнопку Удалить (X) в правой части области макроса. 

Примечания:  

 

При удалении блока макрокоманд (например, блока Если или Группа

удаляются все действия в этом блоке. 

 

Команды ВверхВниз и Удалить также доступны в контекстном меню 

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

 

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

Запустить макрос можно любым из указанных ниже способов. 

 

Дважды щелкнуть макрос в области навигации. 

 

Вызвать макрос с помощью макрокоманды ЗапускМакроса или При-

Ошибке

 

Указать имя макроса в свойстве "Событие" любого объекта. В резуль-

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

 

12. Обмен данными 

MS Access позволяет осуществлять обмен данными с другими СУБД и с 

другими базами данных MS Access, с программами работы с электронными 

таблицами (Excel и Lotus), а также импортировать и экспортировать данные 

из  текстовых  файлов.  Кроме  того,  с  помощью  этих  средств  можно  копиро-

вать объекты из одной базы данных MS Access в другую. 

 

12.1.  Экспорт данных 

Экспорт  данных  позволяет  использовать  информацию,  сохраненную  в 

Access-базе данных при работе с другой программой: 

1.  В  области  навигации  выберите  из  списка  таблицу,  которую  предпо-

лагается экспортировать.