Макрокоманда — это программный алгоритм действий, записанный пользователем.
Введение
В сегодняшнем мире компьютер призван играть настолько значительную роль, что уже невозможно представить себе деятельность людей без применения вычислительного оборудования. Но компьютеры сами по себе не способны даже на исполнение самых простых операций, поэтому для того, чтобы люди могли пользоваться компьютером, требуется специальное программное обеспечение.
Известно большое число различных по своим функциям и набору возможностей программ, но среди них следует выделить следующие основные типы:
- системное программное обеспечение,
- прикладное программное обеспечение.
К системному программному обеспечению следует отнести операционные системы и все программное обеспечение, которое предназначено для формирования рабочей среды. Прикладные программы предназначены для выполнения тех действий, которые необходимы людям.
Разработка программы с использованием макрокоманд
Макропрограммированием является создание макропрограмм с применением встроенных ресурсов программного обеспечения, то есть, макросредств. Макросредства состоят из макроязыка, основой которого являются средства определения и применения макрокоманд и средства макрогенерации. При их помощи макрокоманды способны превратиться в макрорасширения, то есть, очередность предложений, которые вставляются в программу вместо макрокоманды.
Применительно к программному пакету Microsoft Office, макрокомандой является сохраненная под некоторым именем очередность операций на уровне команд главного меню, программных инструкций на языке программирования, например, Visual Basic for Applications (VBA). Макрокоманды, или макросы, предоставляют возможность в десятки, а то и сотни раз ускорить работу в пакетах программного обеспечения, путем использования возможности объединять ряд последовательно исполняемых команд в одну, а также осуществлять стандартные операции редактирования и оформления документов (к примеру, задание формата абзацев, типа шрифтов, установок табуляторов и тому подобное).
В большинстве офисных программных продуктов, таких как, OpenOffice.org, Microsoft Office и других, в графических программах, к примеру, CorelDRAW, при обработках макросов автоматически исполняется заданная для любого макроса очередность процедур, типа нажатия на клавиши, выбор пунктов меню и так далее.
Макрокомандой является предложение языка, которое способно идентифицировать набор простейших команд (инструкций). В некотором смысле макрокомандой является минимально допустимый программный модуль. К классу макрокоманд могут быть отнесены встроенные процедуры и функции.
Применительно к Microsoft Office макрокомандой является сохраняемая под конкретным именем очередность процедур на уровне команд основного меню, программных инструкций на языке программирования Basic.
Макрокоманды предоставляют возможность исполнения следующих действий:
- Выполнения стандартных операций редактирования и оформления документов.
- Объединения нескольких последовательно исполняемых команд в одну команду.
- Организацию использования вызова диалоговых окон.
- Автоматизацию запуска и исполнения приложений (макрокоманда способна включать в свой состав другие макрокоманды) и так далее.
Набор макрокоманд Microsoft Office подразделяется на следующие категории:
- Набор клавишных макрокоманд, то есть, очередность нажатия клавиш, которая сохранена в форме программы.
- Набор языковых макрокоманд, то есть, очередность команд на языке программирования, например, Visual Basic.
Язык макросов может считаться языком программирования, позволяющим осуществить задачи пользователя. Макросом является программа, которая состоит из очередности макрокоманд. Макрокомандой является инструкция, которая ориентирована на исполнение определенного действия.
К примеру, при помощи макрокоманды может быть открыта форма или отчет, может быть напечатан отчет, выполнен запуск на исполнение запроса и так далее. Язык макросов предоставляет возможность выполнять большинство задач, без использования программирования на Visual Basic. Макросы выступают как надстройка над Visual Basic, обеспечивая пользователей средствами решения задач, не предполагающими детального освоения навыков программирования. Язык макросов представляет собой язык более высокого уровня, чем Visual Basic.
Известны следующие способы формирования макросов:
- способ протоколирования;
- способ программирования (написания программы) на языке Visual Basic for Application.
Протоколированием является способ создания макроса, при котором реализуется протокольная запись всех процедур, выполняемых пользователем, в том числе и выбор команд меню, и нажатие комбинаций клавиш, которые должны преобразовываться в операторы языка VBA и сохраняться в отдельном файле. В данном случае при формировании макроса осуществляется регистрация всех действий пользователя и перевод их в команды языка VBA, как показано на рисунке ниже.
Рисунок 1. Окно программы. Автор24 — интернет-биржа студенческих работ
Написание программы на языке VBA является более сложным способом, но позволяющим формировать достаточно мощные макросы, которые нельзя создать методом протоколирования. Пример представлен на рисунке ниже.
Рисунок 2. Окно программы. Автор24 — интернет-биржа студенческих работ
Концептуальным проектированием является начальный этап проектирования, при котором формируется черновая версия программного продукта, показывающая принцип используемой логики для первоначального согласования и тестирования ограничений средств разработки. Для начала детального проектирования, следует осуществить согласование общего видения формируемого продукта и решить, как лучше реализовать функциональный набор и какая будет логика продукта.
Язык программирования VBA считается диалектом одного из наиболее известных и мощных универсальных языков программирования Visual Basic.