Создание списка сокращений в ворде

создание списка сокращений - как быстро создать и спасти своё время

Автоматическое создание списка сокращений в ворде - это то, что может спасти вам 3 часа времени в год.

быстро создать список сокращений в ворде

Как-то раз я в очередной раз корректировал список сокращений одного рабочего документа и задумался, а сколько же тратится времени на это довольно примитивное занятие в масштабах отдела, офиса, отрасли, страны, планеты? Решил посчитать. Взял в качестве исходных данных время на работу со списком сокращений для одного работника - 5 минут в неделю. Где-то понятно больше, где-то меньше, но пусть будет так. Дальше взял, что средняя стоимость рабочего часа офисного работника России около 200 рублей. В месяц соответсвенно 200*8*22 = 35200 рублей. Опять же, у многих меньше, у многих больше, но пусть будет так. И вот какие у меня получились результаты:

создание списка сокращений

Меня, если честно, эти цифры ужасают. Сколько времени мы тратим на хрень, которую нужно и нужно автоматизировать, сажаем зрение, выращиваем геморрой.

А если сюда ещё прибавить время на исправление документов с ошибочным списком сокращений, хождение к принтеру для распечатывания новой версии, хождения для нового сбора подписей, лишние траты бумаги, тонера и электроэнергии, то картина получается ещё более впечатляющая.


В свой статье про бесконечные совещания я писал, что при грамотной организации труда уже сейчас вполне можно достичь 36 часовой рабочей недели в офисе. Собственно автоматическое создание списка сокращений в ворде - один из путей к этому.

Ниже я покажу как вы сами можете создать в ворде макрос, который за 5 секунд автоматически находит в тексте документа все сокращения, собирает их в список и расставляет по алфавиту. Поехали!


1. Убедитесь, что у вас в программе Ворд включена функция «разработчик».
Как это сделать? В Ворд нажимаем Файл – Параметры – Настроить ленту
В правой колонке находим строку «Разработчик» и ставим напротив галочку, если она отсутствовала.

автоматический список в ворд

Теперь у нас в верхней панели Ворд появился пункт «Разработчик»

список сокращений быстро


2. Заходим в «Разработчик», нажимаем «Макросы»

Вводим имя макроса (например, Abriviatura) и нажимаем кнопку «создать».

макрос в ворд

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


3. Там, где мигает курсор вводим следующий код:

Важно! При копировании кода содержащего кириллицу, нужно чтобы раскладка клавиатуры при копировании и вставке была обязательно RU!


Dim r As Range, x, cl As New Collection, s$
Set r = ActiveDocument.Range
On Error Resume Next
With r.Find
.Text = "<[А-ЯЁ;A-Z]{2;5}>"
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchWildcards = True
While .Execute
 s = r.Text
For x = 1 To cl.Count
If s < cl(x) Then cl.Add s, s, Before:=x: GoTo 1

Next
cl.Add s, s
1   Wend
End With
With ActiveDocument.Range
.InsertParagraphAfter
For Each x In cl
.InsertAfter vbCr & x
Next
End With


Конечный результат должен быть такой:

макросы для создание списка сокращений

Нажимаем «Сохранить» и закрываем окно создания макроса.

сохранение макроса


4. Теперь открываем любой наш рабочий документ, где в тексте много сокращений.
Заходим в раздел «Разработчик» - Макросы

запуск макроса


5. Нажимаем кнопку «Выполнить».

Ура! Если всё сделали правильно, то конце вашего документа появляется отсортированный по алфавиту список сокращений. Вы великолепны!

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

А если вам надоело работать в организации, где вы убиваете своё время в пустоту - посмотрите мою статью про собеседование и поиск работы.

Вам может также понравиться...

комментариев 15

  1. Monica:

    Отличная статья! А для документа на испанском языке это подходит? Спасибо заранее.

    • Моника, добрый день! Должно сработать если у вас в ворде язык ввода испанский, но если нет, то надо будет вот в этой строке сделать небольшие изменения:

      Text = "<[А-ЯЁ;A-Z]{2;7}>"

      Нужно сделать: Text = "<[А-ЯЁ;A-Z;A-Z]{2;7}>"

      A-Z ввести с испанской раскладкой клавиатуры.

  2. Дмитрий:

    Огромное спасибо!

  3. Екатерина:

    Возможно ли сделать так, чтобы сокращения вставлялись не в конце документа, а после содержания?

  4. Людмила:

    Алексей, при выполнении команды "Выполнить" - выпадает сообщение: "The macros in this project are disabled. Please refer to the online help or documentation of the host application to determine how to enable macros". Это можно поправить?

    • Людмила, думаю можно. Вот возможное решение:

      1. Запустите Word.

      2. В меню Сервис выберите последовательно команды Макрос и Безопасность.

      3. Перейдите на вкладку Надежные источники, установите флажок Доверять всем установленным надстройками шаблонам и нажмите кнопку ОК.

  5. Юлия:

    Здравствуйте Алексей, у меня в документе русскоязычном встречаются аббревиатуры как на русском, так и на англ. ( то есть аббревиатура англ буквами, а расшифровка на русском указана)
    Как сделать чтобы макрос «заметил» и русск аббревиатуры и англ?

  6. Спасибо! колоосальная экономися времени на моей 120 стр рукописи отягощенной сокращениями

  7. Юлия:

    Спасибо отгромное! Все получилось!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *