Найти тему
Doc

Зачем учиться программировать в программе Word и как это сделать?

Вид приложения Word с установленной надстройкой SmartTool
Вид приложения Word с установленной надстройкой SmartTool

Да, в программе Word можно программировать. Для этого, как и во все продукты Microsoft Office, встроен язык программирования VBA.

Конечно без в Word имеется достаточно инструментов чтобы пользоваться им эффективно и без VBA, но в какой то момент перед пользователем может стать вопрос снижения потерь времени на выполнение трудоемких процессов. С помощью макросов (процедур) затраты на эти действия займут несколько секунд:

  • оформление (или переформатирование) всех таблиц в документе в стиле, которого нет в настройках по умолчанию (ссылка на статью). Например, в документе несколько десятков таблиц, которые нужно оформить в новом виде.
  • убрать все лишние пробелы и мягкие переносы в документе (ссылка на видео). Преимущества способа понятны без комментариев, я думаю :)
  • быстро добавить в документ горизонтальную страницу (ссылка на статью; ссылка на видео). Здесь достаточно однократного нажатия на кнопку, чтобы запустить макрос, вместо десятка операций по вставке новой страницы.
  • быстро изменять параметры страниц документа (поля, отступы и т.п.) для различных случаев жизни (ссылка на видео). Можно настроить несколько кнопок для нескольких типов документов и для каждого из них менять параметры за секунду, вместо того чтобы искать и открывать шаблоны документов или ранее сохраненные документы.
  • одним нажатием кнопки сформировать шаблон любого документа (например письмо в организацию, справку и т.д. и т.п.) (ссылка на видео). Аналогично предыдущему пункту можно настроить несколько кнопок по нажатию на которые формируется шаблон-заготовка того или иного документа с реквизитами и обращением к адресату.
  • автоматическое создание папок для сохранения текущего документа (ссылка на статью; ссылка на видео). Часто пользователи чтобы не терять времени сохраняют документ как попало и где попало (например называют документ "111" и через некоторое время не могут вспомнить где его сохранили или вообще уже перезаписали на это имя уже другой документ), но этот макрос создает папку "Переписка" и в ней папки с датами, сгруппированными по месяцам, когда сохранялись документы.

Когда нет времени на изучение языка программирования VBA можно использовать надстройки.

Это специальные файлы, в которые собраны макросы и доступ к ним осуществляется с помощью типового меню на ленте приложения. На моем канале можно прочитать и посмотреть видео про надстройку SmartTool (ссылка на статью; ссылка на видео)