![]() |
Библиотека Интернет Индустрии I2R.ru |
||
![]() ![]() |
Сведем рутину к минимуму, или Семь задач для MS Word с оркестромКонечно, речь пойдет о макросах. Именно с их помощью так удобно и легко разнообразить меню редактора Word. Когда много работаешь с текстами, то среди нескольких сотен его инструментов все равно не оказывается именно того, который нужен. Приходится изготавливать его самостоятельно. Для того чтобы любой из макросов, описанных
в этой статье, начал работать на вас, сделайте следующее. Созданные макросы мы будем выводить на панель инструментов, так что сначала научимся делать кнопки. 1. Выберите команду "Вид" > "Панели
инструментов" > "Настройка". Пара фраз Начнем с чего-нибудь попроще - автоматизируем такой инструмент редактора, как деление текста на предложения. Для этого создадим два макроса: один будет объединять два предложения в одно, а другой, наоборот, делить одно предложение на два. Алгоритм первого прост: ищем ближайшую после курсора точку, превращаем ее в запятую, а следующее слово пишем с маленькой буквы. Sub CombineSentences() Второй макрос производит противоположные действия - находит ближайшую запятую, ставит вместо нее точку, и пишет следующее слово с большой буквы. Sub SplitSentence() "Выше бери!" Переходим к работе с более крупными
кусками текста. Вот макрос, позволяющий объединить несколько выделенных абзацев
в один. Во время работы с этим макросом нужно видеть символы абзацев - выделяя несколько абзацев, следите, чтобы символ конца последнего абзаца тоже был выделен. Бывает нужно изменить форматирование целого абзаца - чтобы он стал весь полужирный или, скажем, курсивный (например, вы так подзаголовки выделяете, или же текст, с которым вы работаете, - интервью). Для этого можно использовать следующий макрос (курсор может стоять в любом месте абзаца). Sub ParagraphBold() Также с помощью макросов можно создавать
списки, не применяя специфического форматирования абзацев, а ограничиваясь тире
в качестве элемента оформления и точкой с запятой в качестве разделителя (курсор
стоит в любом месте первого абзаца). Часто при работе с документом возникает проблема выбора языка, на котором набран текст. В Word 2000 существует режим автоматического выбора языков, но он не дает гарантии, а в Word 97 и этого не было. Поэтому перед проверкой целесообразно запустить макрос, приведенный ниже. Он устанавливает для всего документа параметр языка "русский", а для слов, начинающихся с латинской буквы - "английский" (где находится курсор в момент запуска этого макроса, не имеет значения). Sub SetLanguage() "Выгляни в окошко..." Иногда требуется скопировать или переместить несколько фрагментов текста из одного документа в другой - например, отобрать в списке почтовых адресов только те, которые нужны для рассылки. При такой работе очень надоедает постоянное переключение между окнами документов. Bыводить на экран одновременно два
окна и перетаскивать текст - тоже не лучший выход. Следующий макрос позволяет
свести к минимуму эти действия. Нужно только выделить нужный фрагмент в тексте
и запустить макрос, который: Sub CopyTo2() Для того чтобы этот макрос мог работать, необходимо открыть два документа. Они должны идти под номерами 1 и 2 в меню "Окно". С документами под номерами 3, 4, 5 и так далее макрос работать не будет. Проще всего, конечно, когда открыты только два файла. В том документе (неважно, первый он или второй), куда вы хотите копировать текст, установите курсор на пустой абзац. Перейдите в окно документа, из которого будете копировать текст, выделите фрагмент и запустите макрос. Потом выделите другой фрагмент, снова щелкните кнопку макроса и так далее. Если фрагменты нужно перемещать, а не копировать, то в тексте макроса слово Copy необходимо заменить словом Cut. Еще одна задача. Случается так, что у пользователя оказываются два варианта одного и того же текста, и требуется найти, чем они отличаются. Открывать два окна и сравнивать текст "на глаз" - задача не из приятных, особенно если документ большой. В редакторе есть команда "Сравнить версии", но ее использование не всегда удобно. Во-первых, результат сравнения записывается в документе в виде исправлений. Если в нем уже существуют отмеченные исправления, разобраться потом, что есть что, очень сложно. Во-вторых, эта команда обрабатывает весь документ и не может работать с его частью. В общем, нужен другой инструмент. Приведенный ниже макрос сравнивает текст по словам, с того места, которое укажет пользователь. Как только будет найдено первое слово, на котором тексты различаются, программа останавливается и отображает результат поиска. Курсоры в обоих документах перемещаютс к найденным словам. Sub CompareTexts() Так же как и предыдущий, этот макрос работает с двумя документами, которые занимают первое и второе место в списке меню "Окно". Поскольку в этом списке документы сортируются по алфавиту, лучше открыть только два документа. Полезно также использовать команду "Окно" > "Упорядочить все". Курсоры в обоих документах необходимо установить перед соответствующими (одинаковыми) словами в том месте, с которого требуется начать проверку. Храните шаблоны Макросы эти работают в Word 97 и в Word 2000. Если вы используете эти или любые другие макросы, то обязательно храните отдельно резервную копию файла Normal.dot - при переустановке MS Office этот файл автоматически заменяется новым, и, если вы не сохраните старый, все нестандартные инструменты придется изготавливать заново. |
|
![]() |
![]() |
2000-2008 г. Все авторские права соблюдены. |
![]() |
![]() |
![]() |
![]() |