Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Практическая работа 8 Создание макросов.



 

Макрос (или макрокоманда) - это набор команд, объединенных под одним именем. В него можно включить нажатия клавиш и другие операции. Иными словами, макрос является микропрограммой, которая создается самим пользователем и служит для автоматизации рутинных операций. Макросы избавят Вас от скучной механической работы, предоставив больше времени для творчества и размышлений. Стоит отметить, что преимущество макросов во многом объясняется тем, что язык макросов, называемый Visual Basic for Applications (VBA), тесно увязан с функциями текстового процессора, и, по сути, макросы являются аналогами команд Word. А это означает, что, изучая процедуры создания и запуска макросов, Вы будете работать непосредственно со структурой функций Word. Использование макросов является элементом грамотной и профессиональной работы с MS Word. Благодаря тесной взаимосвязи функций и макросов, Вы сможете закреплять команды или макросы за любыми меню, комбинациями клавиш и панелями инструментов, в том числе за теми, которые Вы создали своими руками. Макросы позволяют перепрограммировать Word: модифицировать его функции, изменяя названия связанных с ними команд и их расположение в меню, преобразуя выполняемые ими действия и заменяя клавиши, которым они присвоены. Так же свободно можно обращаться и с кнопками панелей инструментов и операциями, которые они вызывают. Макросы в какой-то мере являются инструментом тонкой настройки текстового процессора, поскольку дают возможность встраивать в редактор MS Word дополнительные команды и функции. Меняя меню, команды, определения клавиш и панели инструментов. Вы фактически создаете персональный текстовый процессор или, быть может, разные текстовые процессоры для отдельных типов документов.

Что такое Visual Basic for Applications (VBA)

Отметим что использование для записи макросов языка высокого уровня Visual Basic for Applications (VBA), единого для всех приложений Microsoft Office 97 - одно из важных новшеств этой версии пакета, в Microsoft Office 95 и ранних версиях использовались разные диалекты макроязыка. Те, кто использовал макросы в версиях MS Word 95 и 6.0 должны значь, что WordBasic, который они использовали теперь заменен языком VBA. Для них есть хорошая новость, редактор MS Word 97 автоматически преобразует макросы WordBasic, содержащиеся в шаблонах Word 6.0 или Word 95, в модули VBA. Для написания, изменения и отладки макросов имеются улучшенные средства. Прямо из окна MS Word доступен редактор VBA. С его помощью, например в редакторе Visual Basic можно использовать формы и элементы управления для создания пользовательских диалоговых окон.

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

Если Вы составили с помощью MS Word хотя бы десяток другой документов, то наверняка уже имеете представление о тех операциях, которые следовало бы автоматизировать. Любая часто используемая последовательность команд и комбинаций клавиш - прекрасный кандидат в макрос. А создав его. Вы сведете запуск нескольких рутинных операции к одному щелчку мыши или нажатию клавиши. В то же время, макросы как пользовательские, так и стандартные, можно в любой Момент отредактировать и преобразовать.

Итак, чтобы воспользоваться макросом, его нужно, естественно, Сначала создать, а затем запустить. В Word предусмотрено два способа для создания макросов:

- посредством записи действий пользователя, как на магнитофонную ленту;

- непосредственно с помощью операторов языка VBA.

- Более простой - способ первый и в этой главе ему отдается предпочтение. Достаточно всего лишь активизировать встроенную в MS Word функцию записи макрос и выполнить нужные действия.

Для включения записи макросов можно:

- дважды щелкнуть по индикатору ЗАП в строке состояния:

- дать команду меню Вид/Макросы/Запись макроса. На экране появляется диалоговое окно Запись макроса.

Рис.1. - Диалоговое окно Запись макроса

В диалоговом окне Запись макроса будущему макросу автоматически присваивается имя Макрос с соответствующим порядковым номером. Разумным представляется вместо имени, которое присваивается по умолчанию и ничего не говорит о назначении макроса, использовать более осмысленное имя, например, Начало. Это можно сделать в поле Имя макроса (Record Macro Name), а в поле Описание дайте краткую аннотацию тому, на что способен данный макрос. Чтобы сохранить макрос в шаблоне, укажите его имя в этом списке. Специальный шаблон появится в списке Макрос только при одном условии: если этот шаблон открыт (или открыт документ, к которому он подключен). Однако, записав макрос, Вы можете его скопировать или переместить в другой шаблон с помощью Организатора, о чем будет рассказано дальше.

Далее необходимо настроить клавиатуру, назначить новое сочетание клавиш, нажать кнопки Назначить и Закрыть.

Рис. 2 – Настройка клавиатуры

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

Теперь выполняйте все операции, которые Вы хотите записать в Макрос. Ваши действия будут воздействовать на активный документ, и, таким образом, Вы увидите результаты своей работы. Если Вам понадобится на короткое время прервать запись, чтобы подготовиться к следующей операции, нажмите кнопку Пауза. Для возобновления записи нажмите кнопку Пауза еще раз. При записи макросов учтите, что MS Word не записывает подавляющего большинства действий, выполняемых мышью. Исключение представляет только выбор команд из меню, а также различных параметров в диалоговых окнах, на управляющей линейке и панелях инструментов. В частности, в макросе нельзя зарегистрировать перемещение курсора ввода или выделение фрагментов текста с помощью мыши. Если при записи макроса Вы выполнили операцию неправильно, выберите команду Правка/Отменить. Аннулированная операция, конечно, перезаписывается в макрос, но, если она не отнимает много времени, в этом ничего страшного: эффективность будущего макроса не пострадает. А если Вы ошиблись открывая диалоговое окно, нажмите клавишу Esc. Простая отмена диалогового окна не регистрируется в макросе. Сформировав запись, щелкните кнопку Стоп или дважды щелкните индикатор ЗАП в строке состояния; при этом индикатор погаснет, панель инструментов Запись макроса исчезнет с экрана, а указатель приобретет свой обычный вид.
Приведем пример простого макроса, который бы мы могли использовать при начале работы с новым документом. Пусть он должен делать следующие операции в автоматическом режиме:

1. Установит показ документ в режиме белых букв на синем фоне;

2. Установит автоматический перенос в документе;

3. Задействует режим разметки страницы.

4. Изменит масштаб документа таким образом, чтобы страницы влезали по всей ширине в окно MS Word;

5. Переведет MS Word в полноэкранный режим1. Пусть такой макрос будет называться Начало, и будет привязан к клавише F12.

 
 

Итак, для записи макроса дадим команду Сервис/Макрос/Начать запись... и в диалоговом окне Запись макрокоманды нажмем кнопку Клавиатура, чтобы сразу присвоить новому макросу свою клавишу (F12).

 

Рис.3- Привязка макроса к клавише

Это можно сделать нажав клавишу F12, а затем последовательно нажать кнопки Назначить клавиши. Теперь MS Word готов к записи Вашего макроса.

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

Задания:

1. Создайте макрос, который приводит любой текстовый документ в соответствие с основными общими требованиями оформления СТК НМК. Запишите алгоритм.

2. Создайте макрос, который переводит символы в надстрочные. Запишите алгоритм.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-03-22; Просмотров: 1780; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь