Способы выполнения макрокоманд. Понятие макрокоманды и макроса. Использование макросов в базе данных Microsoft Access
Созданный макрос следует выполнить. Существует несколько способов запуска макросов:
1. Посредством команды Макросы→ Макрос →Сервис
2. С помощью комбинации клавиш, назначенных макросу;
3. Посредством команды меню, назначенной для данного макроса;
4. Посредством кнопки, назначенной данному макросу на панели инструментов.
Выбор способа запуска макроса определяется самим пользователем исходя из собственных потребностей и предпочтений. Второй способов целесообразно использовать для запуска наиболее часто выполняемых макросов. Третий – иллюстрирует возможность вводить в основное меню собственные команды и тем самым совершенствовать меню. Последний способ отличает наглядность запуска.
Рассмотрим более подробно каждый из указанных способов запуска макросов.
1. Команда Макросы→Макрос →Сервис – стандартный вариант вызова макроса на выполнение. В диалоговом окне Макрос выбрать созданный макрос и нажать кнопку [Выполнить]. Данный способ пригоден также для редактирования и удаления макрокоманды – кнопки [Правка], [Удалить].
2. С помощью комбинации клавиш (рис. 2):
Рис. 2. Диалоговое окно. Настройка клавиатуры для назначения макросу
сочетания клавиш в Microsoft Word.
2. Для вызова макроса в диалоговом окне Настройка клавиатуры на вкладке Новое сочетание клавиш указывается комбинация управляющих клавиш. Например, совместно с комбинацией цифровых или алфавитных клавиш (на латинице);
Затем нажимается кнопка [Назначить], которая производит назначение.
3. Вызов командой в меню – осуществляется стандартная настройка меню: добавление пункта меню, связанного с вызовом макрокоманды:
В появившемся диалоговом окне Настройка , на вкладке Команды из поля со списком Категории выбирается команда Макросы , а затем имя макроса;
после нажатия левой кнопкой мыши на имени макрокоманды появляется пунктирное изображение кнопки, которую следует отбуксировать в меню для добавления пункта меню. После этого левая кнопка мыши отпускается.
4. Посредством кнопки, назначенной данному макросу на панели инструментов (рис. 3):
В Word при нажатии кнопки [Панели] (см. рис. 1) в диалоговом окне Запись макроса появляется диалоговое окно Настройка , в котором на вкладке Команды из поля со списком Категории выбирается Макросы , а затем имя макроса;
после нажатия левой кнопки мыши на имени макроса появляется пунктирное изображение кнопки, которую следует перетащить на панель инструментов. После этого левая кнопка мыши отпускается;
щелкнув по кнопке [Изменить выделенный объект], можно выбрать понравившийся значок для кнопки, запустив командуü Выбрать значок для кнопки (рис. 4). Можно также редактировать значок с помощью команды Изменить значок для кнопки (окно Редактор кнопок ) (рис. 5).
Рис. 3. Диалоговое окно Настройка для назначения макросу
кнопки на панели инструментов в Microsoft Word.
Рис. 4. Диалоговое окно выбора значка для кнопки
Рис. 5. Диалоговое окно Редактор кнопок
В Excel дополнительно имеется возможность запуска макроса посредством назначенного ему графического образа.
После выбора способа вызова появляется небольшая панель инструментов Остановить запись , содержащая кнопку:
- [Остановить запись] – завершает запись макрокоманды;
[Пауза] – приостанавливает запись макрокоманды (рис. 6).
Рис.6. Панель записи макроса в Microsoft Word
- Изменение макросов
Макросы сохраняются в шаблоне в виде текстов программ. Каждый шаблон может содержать произвольное количество макросов. Поскольку dot-файлы (dot – расширение файлов шаблонов) нельзя читать как документы, в Word существуют специальные средства, позволяющие просмотреть и отредактировать макрос как последовательность операторов на языке VBA (рис.7). В процессе редактирования любой макрос представлен в виде последовательности операторов языка VBA. Суть редактирования макроса состоит в удалении, добавлении и замене операторов, как при программировании на любом другом языке.
Рис.7. Диалоговое окно редактора VBA
Редактирование макроса выполняется посредствам команды Макросы . В диалоговом окне Макрос , в поле Имя выбирается имя макроса, подлежащего редактированию. Процесс начинается при нажатии кнопки [Отладка]. Можно указать имя несуществующего макроса. Если после этого нажать кнопку [Создать], будет создан новый макрос, а пользователь получит возможность получит возможность записать его на языке VBA.
Кнопка [Отладка] служит для открытия окна редактирования макроса, в котором отображается содержимое макроса на языке VBA. Окно редактирования макроса подобно обычному окну документа, но отличается отсутствием координатной линейки и наличием специальной панели инструментов. Можно открыть несколько окон обработки макросов. Текст макроса редактируется так же, как обычный текст программы VBA. При этом доступно большинство команд редактирования текста, например команды Копировать и Вырезать .
С помощью кнопки [Удалить] указанный макрос удаляется.
Чтобы закрыть окно редактирования макроса, можно использовать системное меню окна редактирования или команду Закрыть в меню Файл . Специфические команды, предназначенные для редактирования и отладки макроса, выполняются путем нажатия кнопок в строке удаления.
Список литературы:
1. Мусин К.А «Техническое приложение к Microsoft Word»
2. Бородина А.И «Макропрограммирование»
Макросом называют набор из одной или более команд, выполняющих определенные, часто используемые операции, например, открытие форм или печать отчетов. Макросы могут быть полезны для автоматизации часто выполняемых действий. Если записать эти действия в виде макроса, то они будут выполняться автоматически при запуске макроса. Например, при нажатии пользователем кнопки можно запустить макрос, который распечатает отчет или выведет на экран форму. Макрокоманда – основной компонент макроса, инструкция, которая самостоятельно или в комбинации с другими макрокомандами определяет выполняемые в макросе действия (иногда макрокоманды называют просто командами макроса). Серия макрокоманд, из которых состоит макрос, выполняется каждый раз при его запуске.
Для создания макроса в окне базы данных нужно выбрать вкладку Макросы и нажать на кнопку Создать . Появится окно конструктора макросов (рис. 3.37). Оно состоит из двух столбцов: Макрокоманда и Примечание. В столбце Макрокоманда перечисляются команды, подлежащие выполнению. Чтобы в ячейке столбца Макрокоманда задать нужную макрокоманду, ее следует выбрать из списка. Столбец Примечание , содержит комментарии к командам. При выполнении макроса он игнорируется, однако его заполнение делает текст макроса понятнее.
Рис. 3.37. Вид окна макроса.
Выполнение каждой макрокоманды зависит от ее аргументов (некоторые макрокоманды не имеют аргументов). Аргументы вводятся в специально отведенные для этого поля, расположенные в нижней части окна макроса. Аргументы можно вводить с помощью клавиатуры, однако, по возможности, лучше выбирать их из списка, чтобы избежать некорректных значений. Следует помнить, что действие команды макроса, в которой не указан целевой объект, распространяется на активный объект.
Существует следующий прием быстрого создания макроса , выполняющего действия над конкретным объектом базы данных. Нужно выбрать объект в окне базы данных и переместить его с помощью мыши в ячейку макрокоманды в окне макроса.
Для этого следует расположить окно базы данных и окно макроса рядом на экране с помощью команды Сверху вниз или Слева направо из меню Окно . Затем выбрать в окне базы данных соответствующую вкладку, выбрать объект и переместить его значок с помощью мыши в ячейку макрокоманды. Например, для того чтобы создать макрос, открывающий форму, следует переместить с помощью мыши значок формы из окна базы данных в ячейку макрокоманды. При переносе значка макроса в ячейку макрокоманды вводится макрокоманда, запускающая этот макрос, а при переносе значков других объектов (таблиц, запросов, форм, отчетов или модулей) в макрос добавляется макрокоманда, открывающая этот объект.
Выполнение макроса может начинаться по команде пользователя, при вызове из другого макроса или процедуры обработки события, а также в ответ на событие в форме, отчете или элементе управления. Например, можно назначить запуск макроса на кнопку в форме, в результате чего макрос будет выполняться при нажатии этой кнопки. Допускается также создание специальной команды меню или кнопки на панели инструментов, запускающей макрос; определение сочетания клавиш для запуска макроса, а также автоматический запуск макроса при открытии базы данных.
Чтобы запустить макрос из окна Конструктора макроса , нужно нажать кнопку . Для запуска макроса из окна базы данных, следует выбрать вкладку Макросы , активизировать имя макроса и нажать кнопку Запуск в окне базы данных (можно также выполнить двойной щелчок на имени запускаемого макроса).
Палитра Actions (Операции) используется для записи, выполнения и редактирования последовательности действий по обработке изображений (такуюпоследовательность действий, получающую название и запускающуюся одной командой, принято называть МАКРОКОМАНДОЙ).Для того чтобы вывести палитру на экран, необходимо выполнить командуActions (Операции) меню Window (Окно).
Палитра Actions (Операции) содержит набор команд в виде строк,которые раскрываются, если щелкнуть на треугольной стрелке, показывающей вправо. Каждая команда открывает список параметров команды, еслитаковые имеются.
В левой колонке расположены поля, которые служат для включения иливыключения отдельных команд, а рядом с ними поля для включения и отключения вывода диалоговых окон соответствующих команд.
В нижней части палитры расположены следующие кнопки:
Stop Playing/Recording (Остановка выполнения/записи);
Record (Запись);
Play (Воспроизведение);
New Set (Новый набор);
New Action (Новая операция);
Trash (Корзина).
Однако палитра может иметь и другой вид - в форме командных кнопок.Чтобы представить палитру в таком виде, необходимо открыть список команд палитры и выбрать пункт Button Mode (Представить в виде кнопок).Для возврата в списочный режим палитры следует выполнить ту же командуповторно.
ИЗМЕНЕНИЕ ПОРЯДКА КОМАНД В МАКРОКОМАНДЕ
Пользователь имеет возможность видоизменить последовательность выполнения команд. Кроме того, команды одной макросы можно переместить в другие.
Для того чтобы изменить порядок команд, необходимо в списке палитрызахватить команду и переместить ее в новое положение. Жирная линия отображает положение строки команды во время перемещения.
СОЗДАНИЕ И ЗАПИСЬ МАКРОКОМАНД
Создание макрокоманды - на сленге дизайнеров и разработчиков графики - "экшена"(action) заключается в том, что во время выполнения той или иной последовательности команд программа Adobe Photoshop записывает их в том же порядке, включая и те параметры, которые применялись каждой конкретной командой. Таким образом, можно записать любую последовательность команд и в дальнейшем использовать ее, сокращая время и, главное, усилия на выполнение рутинных операций.
Разработка подобных макрокоманд - "экшенов" открывает широкие возможности пользователям для приложения своих творческих сил. По назначению результат близок к модулю Plugin, но создается легче и не требует специальных знаний.
В макропрограмме могут использоваться действия инструментов Gradient(Градиент), Marquee (Область), Crop, Polygon LassoLine (Линия), Move, Magic Wand (Волшебная палочка), PaintBucket (Заливка) и Type, а также установки палитр Paths(Контуры), Channels (Каналы), Layers (Слои) и History (История).
Однако существуют и ограничения: некоторые команды и функции могутвключаться в макросы только с помощью процедуры записи выполняемых действий. Для включения в операцию команд, которые не могут быть определены во время записи, следует использовать команду Insert Menu Item (Вставить пункт меню).
Любопытно, что в макрокоманду могут быть помещены команда Play(Вопроизведение) из меню палитры и команда Batch (Пакетная обработка)меню File/Automate (Файл/Автоматизация).
Следует обратить внимание еще на одно очень существенное ограничение.Успех выполнения записанной макросы с другим документом и в другое время в значительной степени зависит от параметров другого документа (цветовой модели, разрешения, активного слоя и т. д.), а также от текущих установок программы (например, основного и фонового цветов и некоторых других).
Скажем, использование фильтра Gaussian Blur (Размытие по Гауссу) со значением 3 пиксела к документу с разрешением для экрана (72 dpi) - это совсем не то, что применение его к изображению с высоким разрешением (300 dpi). Поэтому макросы, создаваемые таким образом, в значительной степени могут иметь сугубо ситуативный характер. Но и это может сэкономить много времени, особенно если речь идет о большом объеме однотипной обработки изображений.
Поскольку, чтобы записать последовательность команд, их нужновыполнить, а так как можно случайно ошибиться, настоятельно рекомендуется проводить эксперименты с копиями особенно важных документов.
Следует также иметь в виду, что при использовании в качестве элементовмакросы команд Save As (Сохранить как) или Save a Copy (Сохранить копию) в диалоговых окнах этих команд не нужно вводить конкретные имена файлов.
ПОЕХАЛИ!
Итак, для того чтобы создать макрокоманду методом записи, необходимо открыть редактируемый документ, вывести на экран палитру Actions (Операции), выбрать в ней набор макрокоманд и выполнить одно из двух действий:- нажать на кнопку New Action (Новая операция);- использовать команду New Action (Новая операция) меню палитры.
В обоих случаях на экран будет выведено диалоговое окно New Action (Новая операция), в котором можно присвоить имя макрокоманде (поле Name (Имя)), определить набор макрокоманд (раскрывающийся список Set (Набор)) и комбинацию клавиш для ее запуска (поле Function Key (Функциональная клавиша)), а также выбрать один из семи цветов для отображения имени макросы в палитре (список Color (Цвет)).
Затем нажать на кнопку Record (Запись), после чего точка на кнопке записив палитре Actions (Операции) станет красного цвета.
Теперь можно начинать выполнение команд, которые необходимо сохранить в макрокоманде. Если команда имеет диалоговое окно, то после установки нужных значений следует нажать на кнопку ОК. Если предполагается делать изменения настроек в процессе выполнения макросы, то можно оставить значения по умолчанию, но и в этом случае нажатие на кнопку ОК обязательно. При выходе из диалогового окна после нажатия на кнопку Cancel (Отменить) данная команда не записывается в макрокоманду.Остановка записи происходит при нажатии на кнопку Stop (Остановка) в нижней части палитры Actions (Операции).
ВСТАВКА ПУНКТОВ МЕНЮ
Многие команды, которые не записываются во время исполнения (например, параметры рисующих инструментов, команды просмотра и некоторые другие), можно включить в список макросы с помощью команды Insert Menu Item (Вставить пункт меню) меню палитры.
Отличие такого включения от записи заключается в том, что в этом случаекоманда как таковая не выполняется (до начала работы макроса), а следовательно, никакие параметры команды не фиксируются, и само собой разумеется, никакого действия на текущий документ не оказывается. Это в чистом виде операция программирования.Во время выполнения макроса для такой команды открывается соответствующее диалоговое окно, в котором пользователю необходимо определить свои собственные параметры или принять параметры по умолчанию и нажать на кнопку ОК.
Для того чтобы вставить пункт меню в макрокоманду, необходимо определить место вставки в существующей макрокоманде: выделить имя макроса в списке палитры, выполнить команду Insert Menu Item (Вставить пункт меню), которая выведет на экран одноименное диалоговое окно, а затем открыть и выделить команду, ПОСЛЕ КОТОРОЙ будет осуществлена вставка новой команды.
После нажатия на кнопку ОК в списке макросов появляется новая команда.
ВСТАВКА ОСТАНОВОК
Во время выполнения макроса достаточно часто возникает необходимость прервать действие на какое-то время для того, чтобы осуществить действие, которое невозможно записать, например выделить фрагмент изображения или сделать штрих одним из рисующих инструментов.Продолжение работы макроса осуществляется нажатием на кнопку Play (Воспроизведение) в нижней части палитры.Чтобы не забыть о назначении паузы (остановки), рекомендуется сохранить для себя и потомков... короткое FAQ в поле Message (FAQ).
Для вставки остановки в список макросов необходимо выполнить одно из двух приведенных ниже действий:
определить место вставки остановки в существующей макрокоманде: выделить имя макроса в списке палитры, открыть и выделить команду, после которой будет вставка остановки;
выполнить команду Insert Stop (Вставить остановку) меню палитры, которая выводит на экран диалоговое окно Record Stop (Записать остановку), параметры этой команды также отображаются в палитре Actions (Операции).
В поле Message (FAQ) можно ввести произвольный текст, который будет выводиться при остановке макроса. При включении флажка Allow Continue (Разрешить продолжение) в диалоговом окнесообщении выводится кнопка Continue (Продолжить).
ВЫПОЛНЕНИЕ МАКРОКОМАНД
Выполнять последовательность действий макросов можно с любой команды и в произвольном сочетании (хотя и в одной последовательности).
Кроме того, есть возможность выполнить только одну отдельную команду.При необходимости любую команду можно исключить из выполнения.Для исключения команды из выполнения необходимо щелкнуть на левой колонке, рядом с названием команды, удаление "галочки" означает исключение команды. Повторный щелчок возвращает команде "исполняемость".
Если команда предполагает наличие диалогового окна, оно может быть выведено для установки или изменения параметров. Если вывод диалогового окна отключен, программа будет использовать текущие установки диалогового окна (а само окно выводиться не будет). Для определения вывода на экран диалогового окна во время выполнения макросы необходимощелкнуть в столбце рядом с именем команды. Если в этой клеточке отображается символическое изображение диалогового окна, то диалоговое окно будет выводиться, и наоборот.
ПРИМЕНЕНИЕ МАКРОКОМАНДЫ К ОТДЕЛЬНОМУ ДОКУМЕНТУ
Последовательность действий для применения макросов к отдельному документу (в противоположность пакетной обработке) может быть следующей:
Открыть необходимый документ.
Для того чтобы выполнить макрокоманду полностью, требуется выделить имя макроса, а если надо выполнить макрокоманду не с начала, следует открыть и выделить команду, с которой следует начинать выполнение.
Чтобы запустить выполнение макроса, можно воспользоваться кнопкой Play (Воспроизведение) в нижней части палитры или командой Play (Воспроизведение) меню палитры.
Двойной щелчок на имени макроса в палитре выводит на экран диалоговое окно Actions Options (Параметры операции), которое идентично диалоговому окну New Action (Новая операция). Если же двойной щелчок выполнить при нажатой клавише, макрокоманда начинает выполнение от начала и до конца.
Следует иметь в виду, что поскольку макрокоманда - это последовательность команд (хотя минимально она может состоять из одной команды), выполнить отмену действия всей макрокоманды с использованием команды undo (отменить) нельзя. Команда undo (отменить) позволяет вернуться только на один шаг назад. ...увы, но это так..
Вместе с тем отменить действие макроса можно, если использовать возможности палитры History (История): выполнить "снимок" изображения до выполнения макроса и затем "вернуться" к нему.
СКОРОСТЬ ВЫПОЛНЕНИЯ ЭКШЕНА
Сложный экшен зачастую требует отладки, но в некоторых случаях не так легко определить место сбоя ввиду слишком быстрого выполнения конкретных команд. Если требуется этап отладки, то можно воспользоваться командой Playback Options (Режим выполнения) меню палитры. На экран выводится одноименное диалоговое окно, в котором можноопределить скорость выполнения макросы.
Оно содержит ряд параметров:
Переключатель Accelerated (Быстрое), включенный по умолчанию, обеспечивает нормальную скорость, которая вполне приемлема для правильно работающей макропрограммы.
Переключатель Step by Step (Пошаговое) обеспечивает выполнение макроса по шагам с прорисовкой изображения после каждой отдельной команды. Такой режим требует от пользователя достаточно напряженного внимания, чтобы успеть зафиксировать неверные действия.
Переключатель Pause For ... seconds (С остановками на... секунд) позволяет самому пользователю определить степень своего внимания и ввести время задержки в секундах между выполнением команд.
Флажок Pause For Audio Annotation (Пауза для звуковых комментариев)позволяет создать паузу для прослушивания звукового комментария.
РЕДАКТИРОВАНИЕ МАКРОКОМАНД
Запись макрокоманд можно дополнить их последующим редактированием, например можно изменить порядок команд, добавить новые команды, повторить команды, изменить параметры команд, а также удалить команды.
Непосредственно на панели Actions (Операции) можно перенести любую макрокоманду в другой набор. Для этого необходимо захватить строку макроса и перетащить ее в нужный набор.Таким же образом можно изменить порядок команд в макрокоманде.
Для записи дополнительной команды надо выделить команду, после которой необходима вставка, а затем, нажав на кнопку Record (Запись) в нижней части палитры, выполнить нужную команду или последовательность команд. Щелчок на кнопке Stop (Остановка) прекратит запись.
Предусмотренная в палитре Actions (Операции) возможность повторения команд и макрокоманд очень полезна для редактирования самих макрокоманд и создания на их базе новых макрокоманд.
Повторение команды или макроса можно осуществить одним из следующих способов:
при нажатой кнопке можно захватить и перетащить нужную команду или макрокоманду в новое положение в списке палитры;
можно выделить команду или макрокоманду и выполнить команду Duplicate (Повторить) меню палитры;
можно перетащить имя команды или макроса на кнопку New Action (Новая операция) в нижней части палитры. Для выделения нескольких команд необходимо использовать клавиши или.
Для изменения параметров команды достаточно дважды щелкнуть на строке команды и вызвать соответствующее диалоговое окно.
В любой момент можно удалить макрокоманду целиком или произвольную отдельную команду, входящую в макрокоманду.Для этого в списке макрокоманд следует выделить нужную (точнее, ненужную) макрокоманду или команду и щелкнуть на кнопке Trash (Корзина)в нижней части палитры или выполнить команду Delete (Удалить) меню палитры. Как то, так и другое действие выведет на экран окно-запрос на удаление, и после некоторого раздумья можно будет нажать на кнопку ОК.
Команду или макрокоманду без запроса можно удалить щелчком на кнопке Trash (Корзина) при нажатой клавише.
После БОЛЕЕ ДОЛГОГО РАЗДУМЬЯ можно решиться на удаление всех макрокоманд. Для этого необходимо выполнить команду Clear Actions (Очистить палитру) меню палитры и подтвердить свое решение.Если все операции, созданные пользователем, становятся излишними, от них можно избавиться с помощью команды Reset Actions (Восстановить операции) меню палитры. Щелчок на кнопке Append (Добавить) в открывшемся диалоговом окне добавит в панель набор макрокоманд,поставляемых вместе с программой.
Поскольку нельзя бесконечно добавлять новые макросы, в программе предусмотрена возможность создания наборов (set) макрокоманд и сохранения их на диске в специальном файле с расширением.atn.
Это позволяет более рационально организовывать работу над различными проектами или разными типами изображений, а также передавать другим пользователям для обеспечения идентичной обработки изображений. Сохранять можно только наборы макрокоманд целиком, отдельные макросы или команды сохранять нельзя (если только они не составляют набор), новые макросы автоматически сохраняются в файле Actions Palette.psp (в папке WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). При удалении этого файла (с целью восстановления исходных установок программы) будет удален и набор макрокоманд, поэтому вполне разумно заранее сохранить макросы в независимом файле.
Для того чтобы создать новый набор макрокоманд, необходимо выполнить команду New Set (Новый набор) меню палитры или нажать на кнопку Create New Set (Создать новый набор), расположенную в нижней части панели Actions (Операции). В обоих случаях на экран выводится диалоговое окно, в котором требуется ввести имя набора или принять предлагаемое программой.
Имя набора можно в любой момент изменить, вызвав это же диалоговое окно командой Set Options (Задать параметры).Для сохранения набора макрокоманд достаточно выделить необходимый набор и выполнить команду Save Actions (Сохранить операции) меню палитры. На экран будет выведено диалоговое окно Save (Сохранить), в котором можно присвоить имя набору макрокоманд (или оставить текущее) и определить папку для хранения.
Для замены текущего набора макрокоманд на ранее сохраненный необходимо выполнить команду Replace Actions (Заменить операции) меню палитры.Для загрузки нового набора макрокоманд, который добавится в конец списка текущих макрокоманд, надо выполнить команду Load Actions (Загрузить операции) меню палитры.В обоих случаях на экран выводится диалоговое окно Load (Загрузить), в котором можно выбрать файл с расширением.atn.
На заметку..
Самый ходовой способ добавления "экшенов" в фотошоп начиная с версии 7 и выше в среде дизайнеров очень прост, из какого либо окна Windows ПЕРЕТАСКИВАЕТСЯ файл с расширением.ATN в окно Фотошопа, на пустое место. Он сразу "готов к употреблению". Быстро и удобно.
Лабораторная работа № 1 «Создание и форматирование таблиц в Excel» (форма обучения – очная, заочная) – интерактивная форма «Работа в малых группах».
1. Создать таблицу по образцу:
A | B | C | D | E | F | G | |
№ п/п | Клиент | Дата | Время (час, мин) | Сумма, руб. | Примеч. | ||
за месяц | за год | ||||||
Воронин | 15.фев | 3,7 | Сервер | ||||
Воронин | 18.фев | 5,8 | Сервер | ||||
Скобелев | 22.фев | 3,5 | Монитор | ||||
Васин | 15.мар | 4,9 | Принтер | ||||
Васин | 24.мар | 7,5 | Модем | ||||
Воронин | 05.апр | 4,6 | Сервер | ||||
Скобелев | 20.апр | 3,8 | Монитор | ||||
Скобелев | 25.апр | 7,2 | Принтер | ||||
ИТОГО |
4. Установить параметры страницы: поля – все по 1,5 см, формат А4, книжная.
5. Заполнить нумерацию строк с 1 по 8 автоматической нумерацией.
6. Присвоить датам формат даты – 14 мар 01, суммам – денежный формат.
В созданной таблице (см. выше):
1. Выделить значения между 200 и 300 синим курсивом, между 2500 и 3500 красным курсивом (с помощью условного форматирования).
2. Отсортировать графу «Клиент» по алфавиту по возрастанию.
3. Создать диаграммы: гистограмму «клиент – затраты времени», круговую – «клиент – сумма за год» (с заголовками и подписями данных).
10. Добавить верхний колонтитул: Форма 067–15–887.
11. Разместить таблицу и диаграммы на одной странице, установить поля по 1,5 см; задать горизонтальное и вертикальное выравнивание по центру; добавить общий заголовок – КЛИЕНТЫ ФИРМЫ X–RING , вставить рисунок.
Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 3.4: Создание и форматирование таблиц в Excel с использованием простейших вычислений, изменение формата ячеек, условного форматирования, сортировки, вставки графических объектов, создания колонтитулов.
1. Опишите типы и форматы данных, представление данных в ячейке.
2. Использование автозаполнения, автоввода, автозамены при вводе данных.
3. Условное форматирование данных по значению и по результатам вычислений.
4. Чем отличаются абсолютные и относительные ссылки.
5. Опишите порядок использования мастера функций.
6. Опишите порядок вставки и форматирования диаграмм в электронную таблицу.
7. Как вставить в электронную таблицу графический объект?
Раздел 8.1. – 1.
Раздел 8.2. – 1, 2, 3.
Лабораторная работа № 2 «Мастер функций в Excel. Абсолютные и относительные ссылки»
1. Создать таблицу:
A | B | C | D | E | |
Зарплата отдела “Маркетинг” в 1–ом квартале | |||||
Фамилия | январь | февраль | март | % | |
Иванов | 0,20 | ||||
Павлов | 0,30 | ||||
Антонов | 0,25 | ||||
Карпов | 0,28 | ||||
Некрасов | 0,21 | ||||
Постников | 0,32 | ||||
Аверин | 0,15 | ||||
Якушев | 0,22 | ||||
Васин | 0,27 | ||||
Объем продаж, $ | |||||
Средний курс доллара, руб. |
– (COS (1,2) + SIN (0,7)) * КОРЕНЬ(9) / 4;
– корни квадратного уравнения x 2 – 5x + 6 = 0;
Задания для самостоятельной работы
– все значения «Итого»;
– СРЗНАЧ (С3:С17) * МАКС (Е3:Е17) / 32;
Для выполнения практического задания необходимо освоить следующие разделы темы 3.4: вычисления по формулам; абсолютные и относительные ссылки на ячейки и блоки ячеек; копирование формул; использование функции в формулах; классификация функций в MS Excel; применение мастера функций.
Контрольные вопросы для самопроверки
1. Какие типы встроенных функций можно использовать в электронной таблице?
2. Для чего нужны ссылки на ячейки? Что такое абсолютные и относительные ссылки на ячейки в электронной таблице? Как осуществляется взаимное преобразование этих ссылок? В каких случаях используются абсолютные, а в каких – относительные ссылки?
3. Что такое формат ячейки? Какие приемы форматирования данных в ячейках вы знаете?
4.Как осуществляются в MS Excel вычисления с помощью формул? Как вставляется функция в формулу? Как задаются ссылки на аргументы функций?
6. Что дает механизм копирования формулы?
7. Что такое и как выполняется «автосуммирование»?
Раздел 8.1. – 1.
Раздел 8.2. – 1, 2, 3.
Лабораторная работа № 3 «Матричные операции в Excel» (форма обучения – очная, заочная) – интерактивная форма «Тренинг».
1. Найти произведение матриц:
–6 | –7 |
| –8 | –12 | –2 | –6 | ||||||||||||||
–4 |
2. Решить системы уравнений:
X 1 – x 2 + x 3 = 3, x 1 + 2x 2 + 3x 3 – 2x 4 = 6, 2x – 3y + z –2 = 0,
2x 1 + x 2 + x 3 = 11, 2x 1 + 4x 2 – 2x 3 – 3x 4 = 18, x + 5y – 4z + 5 = 0,
x 1 + x 2 + 2x 3 = 8. 3x 1 + 2x 2 – x 3 + 2x 4 = 4, 4x + y – 3z + 4 = 0.
2x 1 – 3x 2 + 2x 3 + x 4 = – 8.
3x + 2y + z = 5, x – 2y + 3z = 6, 4x – 3y +2z = 9,
2x + 3y + z = 1, 2x + 3y – 4z = 20, 2x + 5y – 3z = 4,
2x + y + 34z = 11. 3x – 2y – 5z = 6. 5x + 6y – 2z = 18.
Задания для самостоятельной работы
1. Найти произведение матриц:
|
| |||||||||||||||||
–3 |
| –2 | –6 | |||||||||||||||
–5 | –3 | –5 | –1 |
2. Решить системы уравнений:
X + y + 2z = – 1, x + y + 2z = – 1, 2x – y – z = 4,
2x – y – 3z = 4, 2x – y + 2z = – 4, 3x + 4y – 2z =11,
5x + 6y – 2z = 18. 4x + y + 4z = – 2. 3x – 2y + 4z = 11.
3x + 4y + 2z = 8, 4x + 7y – 3z = – 10, – 3x + 6y + 8z = – 7,
2x – y – 3z = – 4, 2x + 9y – z = 8, 9x – 11y – 15z = – 15,
x + 5y + z = 1. x – 6y + 3z = – 3. 18x – 22y + 3z = – 3.
Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 3.4: матричные операции и методы решения линейных уравнений в Excel с использованием матричных операций.
Контрольные вопросы для самопроверки
1. Опишите порядок умножения матриц.
2. Опишите порядок решения систем линейных уравнений.
3. Сформулируйте правило умножения матриц по соотношению количества строк и столбцов.
4. Какая встроенная функция используется для умножения матриц?
5. Какие встроенные функции используется для решения систем линейных уравнений?
Раздел 8.1. – 1.
Раздел 8.2. – 1, 2, 3.
Лабораторная работа № 4 «Использование групповых операций в Excel» (форма обучения – очная, заочная) – интерактивная форма «Мозговой штурм».
1. Создать и заполнить не менее чем 10 записями таблицу:
2. Произвести сортировку списка в последовательности «день – группа – Фамилия Имя».
3. В общем списке:
– добавить заголовок «Район» и данные (по номеру телефона):
– добавить новый элемент сортировки в следующем порядке:
Строгино, Химки, Выхино, Крылатское, Таганская,
– отсортировать список по созданному элементу.
4. С помощью автофильтра:
– показать фамилии, начинающиеся на «К» и содержащие «р»;
– учащихся 599 школы;
– учащихся 1-ой группы;
– учащихся 2-ой и 3-ей групп по понедельникам и вторникам.
5. С помощью расширенного фильтра показать количество учащихся по условиям 1–6:
№ условия | Фамилия Имя | Школа | Класс | Телефон | День | Группа |
П* В* С* | ||||||
сб | ||||||
пн вт ср | ||||||
сб пн вт |
6. С помощью промежуточных итогов показать количество учащихся по школам, дням недели, районам, группам.
7. Создать сводные таблицы:
– количество учащихся по классам из школ;
– количество учащихся по дням из групп;
– количество учащихся по дням из классов.
Задания для самостоятельной работы
1. Оформить таблицу из лабораторной работы № 2: добавить – заголовок: «Расходная смета фирмы HOUSE», рамку, выделить заголовки столбцов другим форматом.
2. Отсортировать данные «Расходы» по алфавиту, показать промежуточные итоги (суммы) по видам расходов.
3. Построить на отдельном листе диаграмму для пункта 3 «Расходы – сумма» (данные в строках), переименовать лист с диаграммой в «Расходы – сумма».
4. Отсортировать данные по «получатель», показать количество расходов по каждому получателю.
5. Убрать итоги, с помощью автофильтра показать данные для получателя АО Престиж.
6. С помощью автофильтра показать данные за январь, построить диаграмму «Дата – сумма» и переименовать ее.
7. Убрать автофильтр, отсортировать данные по дате, пронумеровать строки таблицы автозаполнением, вставив столбец перед столбцом А, добавить рамку в столбце А.
Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 3.4: создание списков в Excel с использованием сортировки, промежуточных итогов, фильтрации, автозаполнения; Групповые операции при работе со списками в Excel (создание новых элементов сортировки, работа с расширенным фильтром, работа со сводными таблицами).
Контрольные вопросы для самопроверки
1. Каким образом используются встроенные списки автозаполнения?
2. Что такое автозаполнение блока ячеек?
3. Как подготовить список для автозаполнения?
4. В чем состоит отличие работы с автофильтром и расширенным фильтром?
5. Как выполняется многоуровневая сортировка списков?
6. В чем состоят особенности формирования списков?
7. Как производится операция расчета промежуточных итогов?
Раздел 8.1. – 1.
Раздел 8.2. – 1, 2, 3.
Лабораторная работа № 5 «Создание макрокоманд в Excel» (форма обучения – очная) – интерактивная форма «Мозговой штурм».
1. Записать макросы для создания таблиц с относительными ссылками и вызовом сочетанием клавиш CTRL+Т и CTRL+Р.
Расписание занятий группы на 1 семестр | ||||||||||
пн | к–т | вт | к–т | ср | к–т | чт | к–т | пт | к–т | |
Задания для самостоятельной работы
1. Записать макрос – шаблон резюме.
2. Создать макрос, который форматирует любой выделенный интервал.
3. Создать макрос, который вводит текст и форматирует его всегда в одни и те же ячейки.
Для подготовки к лабораторной работе и выполнению самостоятельной работы необходимо освоить следующие разделы темы 3.4: способы создания и запуска макрокоманд в Excel для автоматизации вычислительных операций.
Контрольные вопросы для самопроверки
1. Сформулируйте цель создания макросов в Excel.
2. Опишите порядок автоматической записи макроса.
3. В чем состоит различие записи макроса с относительными и абсолютными ссылками.
4. Как закрепить за выполнением макроса сочетание клавиш?
5. Как закрепить за выполнением макроса кнопку на панели инструментов?
Раздел 8.1. – 1.
В Microsoft Access макросы, присоединенные к объектам пользовательского интерфейса, таким как кнопки, текстовые поля, формы и отчеты, называются макросами пользовательского интерфейса. Это позволяет отличить их от макросов данных, которые присоединяются к таблицам. С помощью макросов пользовательского интерфейса можно автоматизировать ряд действий, таких как открытие другого объекта, применение фильтра, запуск операции экспорта и многие другие задачи. В этой статье представлен новый конструктор макросов, а также описаны основные задачи, связанные с созданием макроса пользовательского интерфейса.
Примечание: Эта статья не относится к веб-приложениям Access.
В этой статье
Общие сведения
Макросы могут содержаться в объектах макросов (такие макросы иногда называют автономными) или же внедряться в свойства событий форм, отчетов и элементов управления. Внедренные макросы становятся частью объекта или элемента управления. Объекты макроса отображаются в области навигации в группе Макросы ; внедренные макросы в ней не указываются.
Каждый макрос состоит из одной или нескольких макрокоманд. В зависимости от контекста, в котором вы работаете, некоторые макрокоманды могут быть недоступны.
Построитель макросов
Ниже описаны основные основные функции построителя макросов.
Каталог макрокоманд Макрокоманды упорядочены по типу и доступны для поиска.
IntelliSense. При вводе выражений IntelliSense предлагает возможные значения и позволяет выбрать нужный вариант.
Сочетания клавиш Использование сочетаний клавиш для более быстрой и удобной написания макросов.
Поток программы Создавайте более удобочитаемые макросы с помощью строк комментариев и групп действий.
Условные операторы Обеспечивает более сложное выполнение логики с поддержкой вложенных функций если и/или других.
Повторное использование макроса В каталоге макрокоманд отображаются другие созданные макросы, позволяющие скопировать их в тот, с которым вы работаете.
Упрощение совместного использования Скопируйте макрос, а затем вставьте его в виде XML-файла в сообщение электронной почты, запись в группу новостей, блог или образец кода.
В этом видеоролике показано, как пошаговое руководство по основным областям построителя макросов.
Создание автономного макроса
Данная процедура позволяет создать объект автономного макроса, который будет выводиться в списке Макросы в области навигации. Макрос полезно сделать автономным, если вы хотите повторно использовать его во многих частях приложения. Вызывая макрос из других макросов, можно избежать дублирования кода в нескольких местах.
Создание внедренного макроса
Данная процедура позволяет создать макрос, внедренный в свойство события объекта. Такие макросы не отображаются в области навигации, но их можно вызывать их событий, например или Нажатие кнопки .
Так как макрос становится частью объекта формы или отчета, внедренные макросы рекомендуется использовать для автоматизации задач, которые относятся к конкретной форме или отчету.
Добавление макрокоманд в макрос
Макрокомандами называются отдельные команды, которые образуют макрос. Имя макрокоманды отражает ее назначение, например НайтиЗапись или ЗакрытьБазуДанных .
Шаг 1. Просмотр или поиск макрокоманд
Чтобы добавить макрокоманду, прежде всего нужно найти ее в раскрывающемся списке Добавить новую макрокоманду или в каталоге макрокоманд.
Примечания:
На вкладке Конструктор в группе Показать или скрыть выберите пункт Показать все действия .
По умолчанию в раскрывающемся списке Добавить новую макрокоманду и в каталоге макрокоманд выводятся только макрокоманды, которые выполняются в ненадежных базах данных. Чтобы просмотреть все макрокоманды:
Если каталог макрокоманд не отображается, на вкладке Конструктор в разделе Показать или скрыть нажмите кнопку Каталог макрокоманд .
Найти макрокоманду можно одним из следующих способов:
Щелкните стрелку раскрывающегося списка Добавить новую макрокоманду и прокрутите список вниз, чтобы найти макрокоманду. Сначала выводятся элементы управления выполнением программы, а затем - макрокоманды в алфавитном порядке.
Найдите макрокоманду в области "Каталог макрокоманд". Макрокоманды сгруппированы по категориям. Разверните категории для просмотра макрокоманд. При выборе макрокоманды в нижней части каталога выводится ее краткое описание.
Выполните поиск макрокоманды, введя текст в поле "Поиск" в верхней части области "Каталог макрокоманд". По мере ввода список макрокоманд фильтруется и в нем выводятся все макросы, которые содержат текст. Access ищет введенный текст в именах макросов и их описаниях.
Шаг 2. Добавление макрокоманды в макрос
После того как вы нашли нужную макрокоманду, добавьте ее в макрос с помощью одного из следующих способов:
Если в области макроса выбрана макрокоманда, Access добавит новую макрокоманду под выбранной.
Если в области макроса выделен блок Группа , Если , Иначе если , Иначе или Вложенный макрос , Access добавит новую макрокоманду в него.
Если в области макроса не выбраны макрокоманды и блоки, Access добавит новую макрокоманду в конец макроса.
Примечания:
Если вы уже создали один или несколько макросов, они указаны в узле В этой базе данных каталога макрокоманд.
При перетаскивании автономного макроса (который указан в разделе Макросы ) в область макроса создается макрокоманда ЗапускМакроса , которая выполняет перетащенный макрос. Затем вы можете с помощью раскрывающегося списка вызвать вложенные макросы, если они имеются.
Если вы хотите просто скопировать макрокоманды из автономного макроса в текущий (вместо того чтобы создавать макрокоманду ЗапускМакроса ), щелкните его правой кнопкой мыши в каталоге макрокоманд и выберите команду Добавить копию макроса .
При перетаскивании внедренного макроса (указанного в объекте формы или отчета) в область макроса макрокоманды из него копируются в текущий макрос.
Вы также можете создать макрокоманду путем перетаскивания объекта базы данных из области навигации в область макроса. Если вы перетащите в область макроса таблицу, запрос, форму, отчет или модуль, Access добавит макрокоманду, открывающую их. При перетаскивании другого макроса в область макросов Access добавит макрокоманду, которая запускает этот макрос.
Выберите макрокоманду в списке Добавить новую макрокоманду или просто начните вводить имя макрокоманды в поле. Access добавит макрокоманду туда, где отображался список Добавить новую макрокоманду .
Перетащите макрокоманду из каталога макрокоманд в область макроса. Появится полоса вставки, показывающая, куда будет вставлена макрокоманда, когда вы отпустите кнопку мыши.
Дважды щелкните макрокоманду в каталоге макрокоманд.
Шаг 3. Ввод аргументов
Для большинства макрокоманд требуется по крайней мере один аргумент. Чтобы просмотреть описание любого из аргументов, выделите макрокоманду, а затем наведите указатель на аргумент. Для многих аргументов вы можете выбрать значение из раскрывающегося списка. Если для аргумента требуется ввести выражения, IntelliSense помогает сделать это, предлагая возможные значения по мере ввода, как показано на рисунке ниже:
Когда появится значение, которое вы хотите использовать, добавьте его в выражение, дважды щелкнув его или выделив его с помощью клавиш со стрелками, а затем нажав клавишу TAB или ВВОД.
Дополнительные сведения о создании выражений см. в статье Введение в использование выражений .
Сведения об использовании IntelliSense со свойствами веб-базы данных
При создании макроса пользовательского интерфейса, внедренного в веб-совместимую форму, IntelliSense позволяет добавлять любые свойства формы в выражение. Однако в веб-базе данных с помощью макросов пользовательского интерфейса можно получать доступ только к некоторым свойствам формы. Например, если в форме "Форма1" есть элемент управления "Элемент1", IntelliSense позволит добавить [Формы]![Форма1]![Элемент1]. в выражение в макросе пользовательского интерфейса. Но если опубликовать базу данных в службах Access, макрос, содержащий выражение, будет вызывать ошибку при запуске на сервере.
В таблице ниже перечислены свойства, которые вы можете использовать в макросах пользовательского интерфейса в веб-базах данных:
Доступные свойства |
|
---|---|
Caption, Dirty, AllowAdditions, AllowDeletions, AllowEdits |
|
Набор вкладок |
|
Caption, Visible, "Цвет текста", "Цвет фона" |
|
Вложение |
Visible, Enabled |
Caption, Visible, Enabled, "Цвет текста" |
|
Текстовое поле |
Enabled, Visible, Locked, "Цвет текста", "Цвет фона", Value |
Изображение |
Visible, "Цвет фона" |
Поле со списком |
Enabled, Visible, Locked, Value |
Enabled, Visible, Locked, Value |
|
Веб-браузер |
|
Подчиненная форма |
Enabled, Visible, Locked |
Элемент навигации |
Enabled, Visible |
Перемещение макрокоманды
Макрокоманды выполняются в том порядке, в котором они указаны в макросе (сверху вниз). Чтобы переместить макрокоманду в макросе вверх или вниз, воспользуйтесь одним из следующих способов:
Перетащите макрокоманду вверх или вниз в нужное место.
Выберите макрокоманду, а затем нажмите клавиши CTRL+СТРЕЛКА ВВЕРХ или CTRL+СТРЕЛКА ВНИЗ.
Выберите макрокоманду и щелкните стрелку Вверх или Вниз в правой части области макроса.
Удаление макрокоманды
Чтобы удалить макрокоманду:
Если удалить блок макрокоманд, например блок Если или Группа , будут также удалены все макрокоманды в блоке.
Команды Вверх , Вниз и Удалить
Выделите макрокоманду и нажмите клавишу DELETE. Кроме того, вы можете нажать кнопку Удалить (X) в правой части области макроса.
Примечания:
Управление выполнением программы с помощью операторов "Если", "Иначе если" и "Иначе"
Если требуется, чтобы макрокоманды выполнялись только при соблюдении определенных условий, используйте блок Если . Он заменяет столбец Условие , который использовался в предыдущих версиях Access. Вы можете дополнить блок Если блоками Иначе если или Иначе , как и в других последовательных языках программирования, например VBA.
На следующем рисунке показан простой блок Если , включающий блоки Иначе если и Иначе :
Блок Если выполняется, если дата в поле ExpirationDate меньше текущей даты.
Блок Иначе если выполняется, если дата в поле ExpirationDate равна текущей дате.
Блок Иначе выполняется, если ни один из предыдущих блоков не выполнился.
На этом блок Если заканчивается.
Добавление блока "Если" в макрос
Выберите оператор Если в раскрывающемся списке Добавить новую макрокоманду или перетащите его из области "Каталог макрокоманд" в область макроса.
В поле в верхней части блока Если введите выражение, определяющее, когда будет выполняться блок. Выражение должно быть логическим (то есть его результатом должно быть значение "Да" или "Нет").
Добавьте макрокоманды в блок Если Добавить новую макрокоманду в блоке или перетащив их из области "Каталог макрокоманд" в блок Если .
Добавление блоков "Иначе" и "Иначе если" в блок "Если"
Команды для добавления блоков Если , Иначе если и Иначе также доступны в контекстном меню, которое появляется при щелчке макрокоманды правой кнопкой мыши.
У блоков Если может быть до 10 уровней вложенности.
Выберите блок Если и в его правом нижнем углу щелкните Добавить блок "Иначе" или Добавить блок "Иначе если" .
Если вы добавляете блок Иначе если , введите выражение, определяющее, когда будет выполняться блок. Выражение должно быть логическим (то есть его результатом должно быть значение "Истина" или "Ложь").
Добавьте макрокоманды в блок Иначе если или Иначе , выбрав их из раскрывающегося списка Добавить новую макрокоманду в блоке или перетащив их из области "Каталог макрокоманд" в блок.
Примечания:
Создание вложенных макросов
У каждого макроса может быть несколько вложенных макросов. Вложенный макрос вызывается по имени из макрокоманд ЗапускМакроса или ПриОшибке .
Вложенный макрос добавляется в макрос таким же образом, как и макрокоманда, как описано в разделе . После того как вы добавите вложенный макрос , вы можете перетащить в него макрокоманды или выбрать действия из списка Добавить новую макрокоманду , который отображается в блоке.
Примечания:
Вы также можете создать блок Вложенный макрос , выбрав одну или несколько макрокоманд, щелкнув их правой кнопкой мыши, а затем выбрав команду Сделать блок вложенного макроса .
Вложенные макросы всегда должны быть последними блоками в макросе; под ними невозможно добавить никакие макрокоманды (кроме других вложенных макросов). Если запустить макрос, который содержит только вложенные макросы, не указав нужный вложенный макрос, будет выполнен только первый вложенный макрос.
Чтобы вызвать вложенный макрос (например, в свойстве события или с помощью макрокоманд ЗапускМакроса и ПриОшибке ), используйте следующий синтаксис:
имя_макроса.имя_вложенного_макроса
Группировка связанных макрокоманд
Вы можете сделать макрос более понятным, сгруппировав макрокоманды и присвоив группам продуманные имена. Например, вы можете добавить макрокоманды, открывающие и фильтрующие форму, в группу с именем "Открытие и фильтрация формы". Это позволяет проще понять, какие макрокоманды связаны друг с другом. Блок Группа не влияет на то, как выполняются макрокоманды, и группу невозможно вызвать или запустить по отдельности. Ее основное назначение - присвоение метки группе макрокоманд, которая делает макрос более понятным. Кроме того, при редактировании крупного макроса вы можете свернуть каждый блок группы до одной строки, чтобы меньше использовать прокрутку.
Если макрокоманды, которые вы хотите сгруппировать, уже есть в макросе, выполните следующие действия, чтобы добавить их в блок Группа :
Выберите макрокоманды, которые вы хотите сгруппировать.
Щелкните выбранные макрокоманды правой кнопкой мыши и выберите Сделать блок группы .
В поле в верхней части блока Группа введите имя группы.
Если макрокоманды не добавлены:
Перетащите блок Группа из каталога макрокоманд в область макроса.
В поле в верхней части блока Группа введите имя группы.
Перетащите макрокоманды из каталога в блок Группа или выберите их в списке Добавить новую макрокоманду , который выводится в блоке.
Развертывание и свертывание макрокоманд или блоков
При создании макроса в конструкторе макросов отображаются макрокоманды со всеми аргументами. Если макрос большой, при его редактировании может потребоваться свернуть некоторые или все макрокоманды (и их блоки). Это упрощает просмотр общей структуры макроса. При необходимости вы можете развернуть макрокоманды, чтобы изменить их.
Развертывание или свертывание одной макрокоманды или блока
Щелкните знак "плюс" (+ ) или "минус" (- ) слева от имени макроса или блока. Кроме того, можно выбрать макрокоманду или блок с помощью клавиш СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, а затем нажать клавишу СТРЕЛКА ВЛЕВО или СТРЕЛКА ВПРАВО, чтобы свернуть или развернуть их.
Развертывание или свертывание всех макрокоманд (но не блоков)
На вкладке Конструктор в группе Развернуть или свернуть щелкните Развернуть макрокоманды или Свернуть макрокоманды .
Развертывание или свертывание всех макрокоманд и блоков
На вкладке Конструктор в группе Развернуть или свернуть щелкните Развернуть все или Свернуть все .
Совет: Вы можете просмотреть свернутую макрокоманду, наведя на нее указатель. В подсказке будут показаны аргументы макрокоманды.
Копирование и вставка макрокоманд
Если требуется повторить макрокоманды, которые вы уже добавили в макрос, вы можете скопировать и вставить их, как абзацы текста в текстовом процессоре. Макрокоманды вставляются под выбранной макрокомандой. Если выбран блок, макрокоманды вставляются в него.
Совет: Чтобы быстро продублировать выбранные макрокоманды, удерживайте нажатой клавишу CTRL и перетащите их в то место макроса, куда вы хотите их скопировать.
Предоставление общего доступа к макросу
Если скопировать макрокоманды в буфер обмена, их можно вставить как XML-код в любое приложение, в котором можно ввести текст. Это позволяет отправить макрос коллеге по электронной почте или опубликовать его на форуме, в блоге или на другом веб-сайте. Получатель затем может скопировать XML и вставить его в конструктор макросов Access 2010. При этом будет получен точно такой же макрос, как у вас.
Запуск макроса
Вы можете запустить макрос с помощью следующих способов:
Дважды щелкните макрос в области навигации.
Вызовите макрос с помощью макрокоманды ЗапускМакроса или ПриОшибке .
Введите имя макроса в свойство события объекта. Макрос будет выполняться при активизации события.
Отладка макроса
Если у вас не получается запустить макрос, попробуйте определить источник проблемы с помощью указанных ниже способов.
Добавление в макрос макрокоманд для обработки ошибок
Рекомендуется добавлять макрокоманды для обработки ошибок в каждый создаваемый макрос и не удалять их из него. При использовании этого способа Access выводит описание возникающих ошибок. Описания ошибок помогают понять, в чем дело, и быстрее устранить проблему.
Чтобы добавить вложенный макрос для обработки ошибок:
Вложенный макрос из раскрывающегося списка Добавить новую макрокоманду .
В поле справа от слова Вложенный макрос введите имя вложенного макроса, например ОбработкаОшибок .
В раскрывающемся списке Добавить новую макрокоманду , который отображается в блоке Вложенный макрос , выберите макрокоманду ОкноСообщения .
В поле Сообщение введите следующий текст: =.
В нижней части макроса выберите ПриОшибке из раскрывающегося списка Добавить новую макрокоманду .
Для аргумента Перейти укажите значение Имя макроса .
В поле Имя макроса введите имя вложенного макроса обработки ошибок (в данном примере - ОбработкаОшибок ).
Перетащите макрокоманду ПриОшибке в самую верхнюю часть макроса.
На следующем рисунке показан макрос с макрокомандой ПриОшибке и вложенным макросом ОбработкаОшибок .
Макрокоманда ПриОшибке расположена вверху макроса и вызывает вложенный макрос ОбработкаОшибок в случае ошибки.
Вложенный макрос ОбработкаОшибок выполняется только в том случае, если он был вызван макрокомандой ПриОшибке , и отображает окно с сообщением об ошибке.
Использование команды пошагового исполнения
Пошаговое исполнение -это режим отладки макроса, который можно использовать для выполнения макроса по одной макрокоманде за раз. После выполнения каждой макрокоманды выводится диалоговое окно со сведениями о ней и кодами всех возникших ошибок. Но так как в диалоговом окне "Пошаговое исполнение макроса" не выводится описание ошибки, мы рекомендуем использовать метод с вложенными макросами обработки ошибок, описанный в предыдущем разделе.
Чтобы перейти в пошаговый режим:
Откройте макрос в Конструкторе.
На вкладке Конструктор в группе Сервис нажмите кнопку По шагам .
Сохраните и закройте макрос.
При следующем запуске макроса откроется диалоговое окно Пошаговое исполнение макроса . В нем выводятся следующие сведения о каждой макрокоманде:
имя макроса;
условие (для блоков "Если");
имя макрокоманды;
аргументы;
номер ошибки (номер 0 означает, что ошибки нет).
При пошаговом исполнении макрокоманд можно использовать следующие три кнопки в диалоговом окне:
Если нажать кнопку По шагам после последней макрокоманды в макросе, пошаговый режим будет по-прежнему применяться при следующем запуске макроса.
Чтобы перейти в пошаговый режим по время выполнения макроса, нажмите клавиши CTRL+BREAK.
Чтобы перейти в пошаговый режим в определенный момент выполнения макроса, добавьте макрокоманду Шаг в соответствующую часть макроса.
Пошаговый режим недоступен для веб-баз данных.
Чтобы просмотреть сведения о следующей макрокоманде, нажмите кнопку По шагам .
Чтобы остановить все макросы, которые выполняются в данный момент, нажмите кнопку Остановить все макросы . Пошаговый режим будет по-прежнему действовать при следующем запуске макроса.
Чтобы выйти из пошагового режима и продолжить выполнение макроса, нажмите кнопку Продолжить .
Примечания:
Преобразование макроса в код VBA
Макросы предоставляют набор команд, доступных в языке программирования Visual Basic для приложений (VBA). Если вы решили больше функциональных возможностей, чем может предоставить макросы, вы можете легко преобразовать автономный объект макроса в код VBA, а затем использовать расширенный набор функций, предоставляемый VBA. Тем не менее, следует помнить, что код VBA не будет работать в браузере; код VBA, добавленный в веб-базу данных, будет выполняться только в том случае, если база данных открыта в Access.
Примечание: Внедренные макросы невозможно преобразовать в код VBA.
Чтобы преобразовать макрос в код VBA:
В области навигации щелкните объект макроса правой кнопкой мыши и выберите пункт "Конструктор".
На вкладке Конструктор в группе Сервис выберите команду Преобразовать макросы в Visual Basic .
В диалоговом окне Преобразование макроса укажите, нужно ли добавлять код обработки ошибок и примечания в модуль VBA, а затем нажмите кнопку Преобразовать .
Access подтвердит, что макрос был преобразован, и откроет редактор Visual Basic. Дважды щелкните преобразованный макрос в области проекта, чтобы просмотреть и изменить модуль.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также (на английском языке).