|
|
Макрокоманды
| Поговорим теперь о создании макрокоманд (или макросов, как их еще называют) — о том, как записать и воспроизвести некоторую полезную последовательность действий. К созданию макросов приходится прибегать, когда нужной команды в обширном вордовском списке не находится. Иногда команда вроде есть, да делает не совсем то, что нужно.
Но предупреждаю, дело это требует внимания: любая ошибка — и «На колу мочало, начинай сначала!».
Давайте в качестве примера создадим макрокоманду, которая будет по некоторой клавиатурной комбинации объявлять выделенный фрагмент английским.
В 6-й и 7-й версиях, чтобы приступить к этому сложному делу, надо запустить команду Сервис ► Макрос, а в 8-10 — команду Сервис ► Макрос ► Начать запись. Между первой и второй группой версий довольно много мелких отличий, кнопки и окна туда-сюда переехали, но принцип остался прежним. Давайте поглядим, как это делается, на примере Word XP.
Итак, запускаем команду Сервис ► Макрос ► Начать запись (рис. 14.64). Вводим имя создаваемой макрокоманды (длиной до 80 символов, только буквы и цифры — без пробелов), например, Английский, а внизу — краткое описание, чтобы не забыть, зачем мы вообще это делали в позапрошлом году. Если мы не дадим макросу имени, то программа даст ему имя Макрос!, Макрос2 и т. д.старых версиях нужно нажать кнопку Записать и в следующем окне выбрать, ,команда будет запускаться: кнопкой на панели инструментов или горя-•"авишей. В новых, как видите, можно выбирать прямо здесь. Сли, не обращая внимания на эти кнопки, сразу нажать ОК, то макрос придется Кать из общего списка. То есть, задумав пустить в дело свое секретное оружие,вы открываете общий список макрокоманд: Сервис ► Макрос ► Макросы — ид щелкаете мышкой по нужной строке. В качестве подсказки Word будет вы тот самый текст, который создатель макроса пожелал о своем творении за В новых версиях редактора для быстрого вызова этого списка есть Ш
ная комбинация Alt-F8. Создавая полезный, но редко применяемый мак рои
можно не присваивать ему ни горячих клавиш, ни кнопок. Но сейчас мы!
емся сделать часто применяемый, а потому хотим назначить ему горячукУщ
Жмем кнопку Клавиша, попадаем в окно назначения клавиатурных Щ
ций, рассмотренное в прошлой главе (отсылаю вас к рис. 14.62). Там зам
бинацию, не забывая поглядывать в строку Текущее назначение, чтобы ж
какую-то важную стандартную комбинацию или одно из тех «клавосоЧи
которое мы сами ввели раньше. Я
После этого начинается уже процесс записи самой макрокомаМ
свидетельствует мелкая панелька с двумя магнитофонными кЦЯ
Остановить запись (левая) и Пауза (правая). А курсор приш|
аудиокассетки со стрелочкой. Ж
В ранних версиях Word'a для записи макроса можно пользоваться тш
вишами, мышка запрещается. Нажимаем: «Alt-c» для перехода в меню fij
для перехода в меню Язык, стрелками ползем по списку языков до строки
ский (США). Enter.Если по ходу дела захочется остановить запись, подумать, нажмите на Паузу. Додумайте, выпейте чаю, сделайте что-то в другой программе, если это срочно, а потом возвращайтесь в окно Word'a и, вновь нажав кнопку Пауза, продолжайте...
По окончании записи макроса жмем на кнопочку Остановить записана рисунке да нее показывает стрелка). Все, макрос создан. Он приписывается к общему шаблону (если вы не задали иного) и хранится в самом этом dot-файле.
Теперь, вводя магическое сочетание клавиш, щелкая по своими руками создан-ной кнопке или залезая в список макросов по Alt-F8 и выбирая там свою команду, мы будем выполнять записанную последовательность действий именно так, как она была записана. Если с ошибкой, то будет выполняться с ошибкой.
А можно ли влезть в макрокоманду, поправить ошибку или просто изменить, как нам нужно? Конечно. Для этого необходимо выбрать строку в окне Макрос и на¬жать кнопку Изменить.
В Word 6 и 7 вы окажетесь в особом окне один на один с программой на языке макрокоманд WordBasic. Язык макрокоманд Word'a — довольно сложная штука; желающие непременно изучить его могут обратиться к Справке, раздел WordBasic. Спешу их обрадовать: все, относящееся к теме языка макрокоманд WordBasic, в вин-вордовской Справке на русский язык не переведено. Мол, не хрен выпендриваться, пацаны! А если вы такие умные, то и поинглишу прочтете!
Начиная с Word 97, вместо WordBasic применяется уже вполне полноценный и весьма популярный язык программирования VisualBasic, к которому, кстати, и справочная система прилагается на русском языке. А все макросы, созданные в 6-й и 7-й версиях текст-процессора, при переходе на новые «ворды» придется выбросить на помойку.
В Word'e есть небольшой набор макрокоманд, которые запускаются автомати¬чески: при старте редактора (макрос называется Autoexec, т. е. «автозапуск»), при выходе из него (Autoexit), а также при создании, загрузке и закрытии файла (Auto-new, Autoopen и Autoclose). Некоторые шаблоны, оформляющие бланки, грамоты или календарики, как раз и оснащены длинными макрокомандами «автосоздания». Записав свои макросы с такими именами, вы тоже получаете возможность выпол-нять некоторые действия автоматически.
Кстати, именно этими макросами стараются завладеть хитроумные авторы вирусов. Вирус вводит в такой автоматический макрос команды для собственного апУска. При следующей загрузке файла или шаблона эти команды запустят программу- вирус, которая заразит еще какие-нибудь Документы. И так каждый раз. Ричем это касается не только Word'a, но и, скажем, электронных таблиц Excel,
раздел;
также есть автоматические макрокоманды. Так что читайте и перечитывайте
" про компьютерные вирусы! |
| Категория: статьи | Добавил: sergei4 (17.06.2010)
|
| Просмотров: 277
| Рейтинг: 0.0/0
|
|
|